Angular - 警告:入口点“@libray-package”包含对“模块/文件”的深度导入

Pra*_*era 5 typescript angular-cli angular

将项目升级到 Angular 9.1 后,CLI 会为各种库发出多个警告,如下所示:

警告:入口点“@azure/msal-angular”包含对“node_modules/msal/lib-commonjs/utils/UrlUtils”的深度导入。这可能不是问题,但可能会导致入口点的编译出现乱序。

警告:入口点“ngx-toastr”包含对“node_modules/@angular/compiler/src/core”的深度导入。这可能不是问题,但可能会导致入口点的编译出现乱序。

我搜索了这个警告并得到了这个 Github 问题:https : //github.com/angular/angular/issues/35615

这使警告消失了。但是这个警告的根本原因是什么以及如何修复它而不是仅仅抑制警告?

Rob*_*ebb 7

不确定这是否对您有帮助,但我通过从https://www.npmjs.com/package/ngx-toastr/v/12.0.1安装最新版本解决了相同的“ngx-toastr”警告消息

也许旧版本的“ngx-toastr”与 Angular CLI 9.1 不兼容?

这是我的 package.json 更新后的相关部分。

.
.
.
 "ngx-toastr": "^12.0.1",
.
.
.
Run Code Online (Sandbox Code Playgroud)

也许“@azure/msal-angular”可以用同样的方式解决(虽然我没有使用过这个包)。

祝你好运!

罗宾