我有一个简单的角度6应用程序,我试图用AOT编译。我没有使用Angular CLI。我有一个自定义生成器,支持我的项目开始和脚手架我的组件,服务等。
一切都按照AOT之前的预期进行。当我运行ngc来编译我的角度应用程序时,一切都编译没有错误。但是,当我检查编译的ngfactory javascript文件时,我在node_modules目录中看到@ angular / router / router.ngfactory的引用。我似乎无法在任何地方找到此文件。
我的配置如下:
我创建了一个样本仓库来复制问题。
要使用JIT正常启动应用程序,请运行以下命令“npm run start-dev”
重现错误
此时我收到以下错误:
SyntaxError:意外的令牌<
我可以将system.config.js文件切换回原始文件,一切正常。
排查后查看天数。我发现问题与缺少的库/功能模块有关。
IMO>错误通常与丢失的文件有关。