Angular ng build--prod不会缩小/丑化/删除自6以来的注释
由于我已将Angular应用程序升级为使用Angular CLI版本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下,我
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版本升级之后,我的生产版
配置只有文件替换
键。添加上面显示的其他属性(优化
,输出授权
,等等)为我解决了这个问题