Angularアプリを使用するためにAngular CLIバージョン6.x
をアップグレードしたため、ng build --prod
を使用して、通常)は縮小されたjsを生成しません。この結果、非常に大きなvendor.js
サイズになります(私の場合、ほぼ10 MBです)。
結果のvendor.js
ファイルを開くと、コードが縮小されておらず、コメントが削除されていないことがはっきりとわかります。
問題はangular.json
ファイル。
キーの下でprojects.MY_PROJECT_NAME.architect.build.configurations.production
、新しいangularプロジェクトを作成するときに、通常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バージョンからアップグレードした後、私のproduction
設定にはfileReplacements
キーしかありませんでした。上記の他のプロパティの追加(optimization
、outputHashing
など)が問題を解決しました。