私はAngular CLIを使用して、--prod
スイッチ。バンドルはdistディレクトリに作成されます。ツリーシャックやその他のすべてのステップの後に、実際にバンドルに入れられたクラスと関数を知る方法はありますか?
webpack-bundle-analyzer を使用して、バンドルを検査できます。
npm install webpack-bundle-analyzer --save-dev
package.json
で"analyze": "ng build --prod --stats-json && webpack-bundle-analyzer dist/stats.json"
scripts
セクションを変更します
npm run analyze
これをチェックアウトできます repo これは、遅延読み込みを実装する方法を示す単純なangularアプリであり、 webpack-bundle-analyzer は既に上記のように設定されています。
また、バンドルサイズを監視するようにAngular CLI budgets を構成できます。
更新:
angular console を使用している場合、 bundle analysis機能があります 組み込み
Angular console 7.4なので、Angularバンドルを分析する新しい方法があります。
ng add @nrwl/schematics
でnrwl-nx-workspaceに変更します(これは単なる拡張angularワークスペースですが、デフォルトのangularワークスペースで動作します。も))。以上です。出力は次のとおりです。バンドルのサイズとバンドルのすべての部分が含まれています。分析するファイルを選択できます(main/polyfills/1/etc)。そのファイルごとにそのパイが表示されます。非常に詳細で使いやすい。