【问题标题】:MetaData version mismatch for @azure/msal-angular@azure/msal-angular 的元数据版本不匹配
【发布时间】:2019-07-26 10:48:50
【问题描述】:

我为我的 Angular 应用创建了一个 AD 集成。 当我尝试使用 'ng build' 构建它时,出现以下错误:

模块 ../node_modules/@azure/msal-angular/dist/index.d.ts 元数据版本不匹配出现错误,找到版本 4,预期为 3,解析 ../src/app/app 中的符号 AppModule。 module.ts,解析../src/app/app.module.ts中的符号AppModule,解析../src/app/app.module.ts中的符号AppModule

我尝试更改我的角度版本。但我无法升级到 Angular 5,因为我使用了其他不适用于 Angular 5 的软件包。

"@angular/common": "4.4.3",
"@angular/compiler": "4.2.4",
"@angular/compiler-cli": "4.4.3",
"@angular/core": "4.4.3",
"@angular/forms": "4.4.3",
"@angular/http": "4.4.3",
"@angular/animations": "4.4.3",
"@angular/cdk": "2.0.0-beta.8",
"@angular/flex-layout": "2.0.0-rc.1",
"@angular/material": "2.0.0-beta.8",
"@angular/platform-browser": "^4.4.7",
"@angular/platform-browser-dynamic": "^4.4.7",
"@angular/platform-server": "^4.4.7",
"@angular/router": "4.4.3",
"@azure/msal-angular": "^0.1.2",

有人知道如何解决我的问题吗?

【问题讨论】:

    标签: javascript angular msal


    【解决方案1】:

    我遇到了同样的问题。我有一个解决方法,但我不完全确定它为什么有效。如果您转到配置路由的位置并从路由中删除 MsalGuard 并重新构建,则错误将消失。然后,您可以在解决方案中重新添加 MsalGuard,这将不会出错。

    这个修复似乎是暂时的,因为每隔一段时间我会再次看到错误,只需要重复上述过程。我希望这会有所帮助。

    【讨论】:

    • 我有一些新信息。看起来此修复仅在使用 ng serve 时有效。如果您实际尝试使用 ng build 构建解决方案,则会返回错误。出于这个原因,我将我的解决方案从 Angular 4.x.x 迁移到 5。
    猜你喜欢
    • 2018-05-28
    • 2018-05-06
    • 2018-04-17
    • 2018-06-28
    • 1970-01-01
    • 2018-05-05
    • 2018-06-26
    • 2017-04-09
    • 1970-01-01
    相关资源
    最近更新 更多