升级到Angular 6(从5开始)后,捆绑包大小增加了

ske*_*ize 5 angular-cli angular rxjs6 angular-cli-v6

我有一个大型的(数百个组件)角(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
Run Code Online (Sandbox Code Playgroud)

我根据在角度cli中更改的命令将该脚本修改为以下内容:

node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --prod --aot --progress=false --c=USER
Run Code Online (Sandbox Code Playgroud)

升级之前,我们的主捆绑包大小约为9MB。升级后,约为21MB。任何想法或建议来诊断这一点将不胜感激!