ライブ Web サーバーで運用するために Angular (バージョン 2、4、6、...) をバンドルする最適な方法は何ですか。
後続のリリースに移行したときに適切に追跡できるように、回答に Angular のバージョンを含めてください。
ベストアンサー1
2 to 17
(TypeScript) と Angular CLI
ワンタイムセットアップ
npm install -g @angular/cli
ng new projectFolder
新しいアプリケーションを作成します
バンドルステップ
ng build
(ディレクトリが の場合、コマンド ラインで実行しますprojectFolder
)。実稼働用のフラグ
prod
バンドルがデフォルトになりました(Angular ドキュメント必要に応じてカスタマイズします。圧縮方法Brotli 圧縮次のコマンドを使用してリソース
for i in dist/*/*/*; do brotli $i; done
バンドルはデフォルトで生成され、projectFolder/dist(/$projectFolder{/,/browser} for v6+)
出力
17.0.9
事前レンダリングなしのAngular とオプション CSS によるサイズ
dist/main.[hash].js
アプリケーションがバンドルされました [サイズ: 新しい Angular CLI アプリケーションが空の場合は 193 KB、圧縮した場合は53 KB ]。dist/polyfill-[es-version].[hash].bundle.js
ポリフィル依存関係 (@angular、RxJS...) がバンドルされています [サイズ: 新しい Angular CLI アプリケーションが空の場合は 33 KB、圧縮した場合は11 KB ]。dist/index.html
アプリケーションのエントリ ポイント。dist/runtime.[hash].bundle.js
webpack ローダーdist/style.[hash].bundle.css
スタイルの定義dist/assets
Angular CLIアセット構成からコピーされたリソース
展開
ローカル HTTP サーバーを起動するコマンドを使用してアプリケーションのプレビューを取得できます。ng serve --prod
これにより、実稼働ファイルを含むアプリケーションに http://localhost:4200 を使用してアクセスできるようになります。これを実稼働で使用するのは安全ではありません。
dist
実稼働環境で使用する場合は、選択した HTTP サーバーのフォルダーからすべてのファイルをデプロイする必要があります。