4

我有一个大型(数百个组件)角度(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。任何诊断此问题的想法或建议将不胜感激!

4

1 回答 1

0

您提供的信息很少。我假设由于 Rxjs 改变了我们导入东西的方式,你可能已经堆叠了导入类型 5 和 6

于 2018-07-09T14:42:15.713 回答