Angular 5 生产构建出现错误

6
我有一个Angular应用程序,使用版本5.2,在进行生产构建时会出现以下错误(在本地运行应用程序或运行标准构建时不会引发错误。)
ERROR in Either route or analyzedModules has to be specified!
经过研究,这个错误是由提前编译器引发的,但我不确定可能导致它的原因是什么,如果有人对此有建议,那将不胜感激。
编辑:根据请求,下面是错误堆栈 ng build --prod
日期: 2018-05-17T10:23:10.379Z 散列值: a96f44ca3fbe47707a02 时间: 10740ms 块{0} runtime.6afe30102d8fe7337431.js (runtime) 1.05 kB [entry] [rendered] 块{1} styles.5283ab92ad436ab9264c.css (styles) 116 kB [initial] [rendered] 块{2} polyfills.bb453547f4804812c2d3.js (polyfills) 130 bytes [initial] [rendered] 块{3} main.324541d43b39aaa6d019.js (main) 128 bytes [initial] [rendered]
错误:必须指定路由或分析模块!

你能在这里发布完整的错误堆栈吗? - candidJ
@candidJ,我已经将其编辑到帖子中了。 - P Toyn
我的猜测是您在某个子路由中缺失了一个Child Route。对于主应用程序模块,请使用RouterModule.forRoot(routes);对于子模块,请使用RouterModule.forChild(routes) - candidJ
你能同时发布浏览器控制台显示的错误堆栈吗? - candidJ
浏览器中没有错误,这是在构建生产应用程序时的命令行中发生的(ng build --prod)。当我运行应用程序进行测试时(ng serve),它不会发生任何问题,并且当在本地运行时一切都如预期运行。只有当我完成了一个新功能的开发并尝试部署它时,我才遇到了这个问题。 - P Toyn
1个回答

6

我意识到我在一个Angular 5.2应用程序中使用了版本为6.0.1的Angular Compiler CLI。我将Compiler CLI版本还原为5.2.11,问题得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接