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

时间:2017-05-14 11:54:06

标签: angular angular2-aot

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

  

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

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

如何解决此错误?

感谢。

1 个答案:

答案 0 :(得分:0)

如果不知道您的项目设置或什至没有完整的堆栈跟踪信息,就很难给出明确的答案。许多旧的角度应用程序都使用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

这使我认为也许您的问题出在角铁芯文件中(没有堆栈跟踪的猜测),因此您可以尝试更新角铁芯文件。