我有一个大型(数百个组件)角度(5.2.4)应用程序。我升级了以下内容,并且能够构建干净,但生成的包大小比 v5 大:
- Node.js 和 Angular CLI 更新
- Http 转换为使用 HttpClient
- rxjs 从 5 到 6 的转换(管道运算符)
- 将 .angular-cli.json 转换为新的 angular.json
- 删除/替换了任何不推荐使用的用法(最小)
由于 JS 堆的一个已知问题导致悲伤,我们使用如下的 npm 脚本构建:
node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --target=production --aot=true --progress=false --env=STAGING
我根据角度 cli 中更改的命令将此脚本修改为以下内容:
node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --prod --aot --progress=false --c=USER
在升级之前,我们的主要捆绑包大小约为 9MB。升级后约为 21MB。任何诊断此问题的想法或建议将不胜感激!