Angular-Cliでは、ビルドされたファイル名はメインです。[hash] .bundle.js使用時ng build -prod
このファイル名をハッシュフォームから削除することは可能ですか?だからちょうどmain.bundle.js
?Angular Cliでカスタム生成されたファイル名
答えて
。
これにより、ビルド中に新しいビルドコマンドオプション
--output-hashing
を使用して出力ファイル名ハッシュを構成することができます。 4つの値があります。
none
:
media
を行っ一切ハッシング:のみを経由して処理されたファイルにハッシュを追加[URL |ファイル]にハッシュを追加します
bundles
を-loadersない:出力のみバンドル
all
:メディアとバンドルの両方にハッシュを追加します。noneは、開発対象のデフォルトです。 allは本番対象のデフォルトです。
詳細here。
私の理解によると、ブラウザのキャッシュに問題が発生しないように、新しいビルドを使用する前にキャッシュをクリアする必要はありません。
angular-cli
チームが私たちに設定するオプションを与えてもらえないかどうかは疑問ですが、確認するまで待つ必要があります。
ビルドプロセスをカスタマイズしたい場合は、自分でwebpack設定をビルドすることができます。
また、CLIチームは、独自のWebpack構成を作成するのに役立つWebpackプラグインがほとんど存在しないことを示しています。チェックアウトhere。
詳細here, WEBPACK: AN INTRODUCTION。
これが役立ちますように! (node_modules
下フォーク場合packages
の下で、パッチ適用場合)angular-cli/models/webpack-build-production.js
に次の行から
削除[chunkhash]
:それは今beta.25のようにコマンドオプションを介してサポートだ
filename: '[name].[chunkhash].bundle.js',
sourceMapFilename: '[name].[chunkhash].bundle.map',
chunkFilename: '[id].[chunkhash].chunk.js'
Thnx。しかし、これは自動的にビルドされているため、node_modulesを編集することはできません – sneeky
現在、あなたはcliでこれを行うことはできませんが、あなたはそれから出て標準のWebpackを使用することができます。
プロジェクトでng eject
を実行すると、Webpackの適切な設定とスクリプトが構築されます。
あなたはGitHubのWikiでそれを読むことができます。あなたが提案し@tallaxes何ができる設定を持ったら
https://github.com/angular/angular-cli/wiki/eject
。
は使用してみません: NGビルド--prodを--output-ハッシングなし
私はpackage.jsonファイルでの生産ビルドのための次のスクリプト要素を追加しました。
"scripts": {
"prod" : "ng build --prod --output-hashing=none --base-href=./"
}
その後、
npm run prod
を実行すると、ハッシュなしdistのフォルダを作成し、また、ファイルはカレントディレクトリからの相対ロードされるように、ベースHREFとして./含まれます。
- 1. Angular CLiで生成される "spec.ts"ファイルは何ですか?
- 2. Angular-CLIで生成されたアプリケーションのブートストラッププロセスへのフック
- 3. angular-cli - 生成されたCSS/jsバンドルファイルの名前を変更する方法
- 4. 生成されたファイル名
- 5. angular-cliから作成されたenvironment.tsファイルのprocess.envにアクセス
- 6. カスタムバンドルファイル名angular-cli
- 7. Netbeans 8.1、Angular 2:Angular-CLIで作成された基本プロジェクトangular-CLIで作成された 'angular2/core'モジュールが見つかりません
- 8. 生成されたgoファイルの名前
- 9. angular cliで作成されたバンドルを分析する方法
- 10. Angular-Cli(v.1.0.0)でデフォルトでAngular 2プロジェクトを生成する方法
- 11. Angular CLIビルドスクリプトでファイル名を変更する
- 12. Angular-Cli、PrimeNG and angular-cli
- 13. cli ng build --prodによって生成されたファイル名を設定することは可能ですか?
- 14. getaddrinfoが原因でangular-cliで生成されたangular2プロジェクトを開始できませんENOTFOUNDエラー
- 15. ビジュアルスタジオで生成されたコードC++/CLI Winformsプロジェクト
- 16. CLIでmaven生成されたjarを実行する方法
- 17. ng-cliで作成されたAngular 2アプリケーションのデプロイメントが機能しない
- 18. prodフォルダにwebpackとangular-cliを含む.d.tsファイルを生成する
- 19. Sequelize CLIは更新されたモデルの移行ファイルを生成しますか?
- 20. angular-cliプロジェクトでmdc sassファイルを使用
- 21. Angular-Fullstackで生成されたAngular 1.5コンポーネントへの依存性注入方法
- 22. ng cliモジュールが壊れたコンポーネントを生成する
- 23. WordPressで生成されたファイル
- 24. eclipseで生成されたRadファイル
- 25. Visual Studioで生成されたNugetファイル
- 26. Gatlingで生成されたRequest.txtファイル
- 27. 生成されたファイル名(style.css)を変更するgulp-sass
- 28. mkstempから生成されたファイル名を使用
- 29. Angular CLI
- 30. Angular CLIでグローバル化
この回答をお寄せいただきありがとうございます。実際には、ハッシングの背後にある理由が何であるか不思議でした。 – Alexandra