Angular ng build--prod不会缩小/丑化/删除自6以来的注释

Angular ng build--prod不会缩小/丑化/删除自6以来的注释,angular,typescript,angular-cli,minify,angular-cli-v6,Angular,Typescript,Angular Cli,Minify,Angular Cli V6,由于我已将Angular应用程序升级为使用Angular CLI版本6.x,因此为生产目的编译它(像往常一样使用ng build--prod)不会生成缩小的js。这导致了非常大的vendor.js大小(在我的例子中几乎是10MB) 如果打开生成的vendor.js文件,我可以清楚地看到代码没有缩小,注释也没有删除。问题在angular.json文件中 在键projects.MY_PROJECT\u NAME.architect.build.configurations.production下,我

由于我已将Angular应用程序升级为使用Angular CLI版本
6.x
,因此为生产目的编译它(像往常一样使用
ng build--prod
)不会生成缩小的js。这导致了非常大的
vendor.js
大小(在我的例子中几乎是10MB)


如果打开生成的
vendor.js
文件,我可以清楚地看到代码没有缩小,注释也没有删除。

问题在
angular.json
文件中

在键
projects.MY_PROJECT\u NAME.architect.build.configurations.production
下,我缺少了创建新项目时
production
配置中默认出现的所有选项

这是
生产
配置的外观,以解决问题:

"production": {
  "fileReplacements": [
    {
      "replace": "src/environments/environment.ts",
      "with": "src/environments/environment.prod.ts"
    }
  ],
  "optimization": true,
  "outputHashing": "all",
  "sourceMap": false,
  "extractCss": true,
  "namedChunks": false,
  "aot": true,
  "extractLicenses": true,
  "vendorChunk": false,
  "buildOptimizer": true
},
出于某些原因,在从以前的Angular CLI版本升级之后,我的
生产版
配置只有
文件替换
键。添加上面显示的其他属性(
优化
输出授权
,等等)为我解决了这个问题