使用 ng build --prod 构建时出错。没有 --prod 标志和 ng serve 很好

Posted

技术标签:

【中文标题】使用 ng build --prod 构建时出错。没有 --prod 标志和 ng serve 很好【英文标题】:Error building with ng build --prod. Fine without --prod flag and ng serve 【发布时间】:2020-03-14 19:42:51 【问题描述】:

我有一个使用 ng build --prod 构建良好的项目,直到我在 package.json 中将 TypeScript 的版本从 2.72 升级到 2.92。

升级后,我现在收到以下错误:

无法读取未定义的属性 'Symbol(Symbol.iterator)' 中的错误

但是,项目使用 ng build 构建良好,使用 ng serve 运行良好,所以我不知道这个问题发生在哪里,并且错误没有告诉我问题出在我的项目中。

【问题讨论】:

需要更多信息 你的html文件中是否有这个错误? 【参考方案1】:

我发现了问题。正如 Github 上的这个问题所指出的,使用 resolveJsonModule 似乎是问题:https://github.com/angular/angular/issues/25456

完全相同的错误。真的很惊讶这个问题没有得到妥善解决。

问题是我不知道问题出在哪里,因为错误消息非常模糊。在我的 app.module 中注释掉我的 json 导入使构建按预期工作。

【讨论】:

以上是关于使用 ng build --prod 构建时出错。没有 --prod 标志和 ng serve 很好的主要内容,如果未能解决你的问题,请参考以下文章

Angular:仅在 ng build --prod 上构建 ES2015

ng build --prod 动态变量丢失

非常慢的 ng build --prod 在 Docker

运行 ionic ios build --prod --release 时出错

Angular 8 - ng build prod 在 ng serve 工作时显示错误 - 模块导入的意外值“未定义”

运行 ng build --prod 时无法读取未定义的属性“替换”