繁体   English   中英

角5:为什么在调试模式下不显示“组件是2个模块的声明的一部分”

[英]Angular 5: Why in debug mode it's no show up 'Component is part of the declaration of 2 modules'

当我使用以下命令以调试模式npm run buildnpm run build ,我将拥有所有的dist文件夹,并且可以部署项目。

当我使用以下命令运行生产时: npm run build -- --prod ,我将npm run build -- --prod此错误“组件是2个模块的声明的一部分”。

我的问题是:为什么两种模式之间存在这种差异? 这是由AOT选项引起的吗?

那只是关于Angular的Ahead of Time编译的事情。 因为它消除了代码,所以比调试编译要严格得多,并且其他一些错误也仅在AOT编译中报告。

通常,正是出于这个原因,我在提交之前先执行ng build -prod (这意味着AOT)。

由于您使用的是npm脚本,因此我将使用建议的语法@trichetriche:

npm run build -- --aot

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM