2017-09-18 7 views
0

私はng2アプリを.NET MVC親アプリにネストしています。 CLIをサポートするようにこの構造を設定しました。 "ng build --dev"は期待どおりに動作しました。ビルドプロセスがindex.htmlの一番下に挿入されたファイルを単純にコピーし、それらをMaster.cshtmlページの最後に貼り付けました。最終的なアプリは期待通りに動作します。しかし、 "ng build --prod"に関する問題が発生しました。このプロセスは、以下のファイル名の形式とdistのディレクトリにjsのバンドルファイルを生成します。cli "ng build --prod"のカスタムポストビルドプロセスを実装する方法は?

polyfills.b1706c7adb46ed3216b9.bundle

をbundle.js名の途中で数字を持ってする必要がありますか?実験として、 "ng build --prod"によって生成されたファイルのファイル名からこれらの番号を削除し、静的スクリプトのリファレンスをMaster.cshtml: "./dist/inline.bundle.js"などに保存しました。アプリは期待どおりに機能しました。

私は、最も簡単なポストビルドプロセスは、単にファイル名から数字を削除するためのスクリプトを生成することだと考えています。これは合理的なアプローチのようですか?このためのポストビルドプロセスはどのようにして作成できますか?

答えて

1

詳細はhereを参照してください。ハッシュの主な用途はクライアント側のキャッシュです。そのファイルが変更された場合、ハッシュは変更され、ブラウザはファイルをリロードします。ただし、ファイルが変更されていない場合は、ブラウザキャッシュを使用して処理を高速化できます。一般的に私はファイルハッシュを削除する理由は見当たりませんが、documentation from webpackを読むことはできますが、ウェブパックファイル内のプロセスを変更してファイルのハッシュを無効にすることができます。

+0

ありがとうございました。私はその数を保持したいと思うdef。ビルドプロセスを単純化するために単純に削除できるかどうかはわかりませんでした。ありがとう。 – user8570495

関連する問題