使用 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
运行 ionic ios build --prod --release 时出错
Angular 8 - ng build prod 在 ng serve 工作时显示错误 - 模块导入的意外值“未定义”