使用以下命令构建 Angular2 应用程序后,出现以下运行时错误--prod
flag:
运行时编译器未加载
据我了解,生产版本使用 AoT,并且在此场景中不支持运行时编译。
我的问题是:我不知道我正在做的任何事情都需要运行时编译器。它甚至可能是我正在使用的外部组件。
如何找出导致此错误的组件?
当我尝试使用模块类型而不是路径来使用延迟模块加载时,我在 AoT 编译中遇到了类似的问题。
正确装载:
{ path: 'lazy', loadChildren: 'lazy/lazy.module#LazyModule' }
方式,我已经做到了(导致 AoT 崩溃):
export function loadLazyModule() {
return LazyModule;
}
export const appRoutes: Routes = [
{ path: 'lazy', loadChildren: loadLazyModule, },
];
事实上,错误消息根本没有帮助,但是,堆栈跟踪是:
at Compiler.compileModuleAsync (core.js:3664)
at MergeMapSubscriber.eval [as project] (router.js:4467)
我刚刚在以下位置下了一个断点compileModuleAsync
函数并在停止时我看到了导致错误的模块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)