角度AOT和延迟加载.TypeError:System.import不是函数

Moh*_*sen 13 angular2-aot angular

我正在使用Angular 4.在AOT和lazy模块中运行汇总后出现此错误:

错误:未捕获(在承诺中):TypeError:System.import不是函数

我的项目在JIT中工作正常但在AOT中我无法重定向到懒惰路由.我无法理解为什么会出现这种错误.

我该如何解决这个错误?

谢谢.

Cra*_*aig 0

在不知道您的项目设置甚至完整的堆栈跟踪的情况下,很难给出明确的答案。许多旧的 Angular 应用程序使用 system.js(我讨厌它)、它们自己的 webpack 配置或 CLI(我最喜欢的)。

我想说的是,我目前在一个旧项目中遇到此错误,我正在使用 CLI。

WARNING in ./node_modules/@angular/core/fesm5/core.js 15201:15-36
System.import() is deprecated and will be removed soon. Use import() instead.
For more info visit https://webpack.js.org/guides/code-splitting/
 @ ./ClientApp/vendor.ts 11:0-23
Run Code Online (Sandbox Code Playgroud)

这让我认为您的问题可能出在角度核心文件中(没有堆栈跟踪的猜测),因此您可以尝试更新角度核心文件。