2016-06-14 9 views
2

私は非常にwebpackに新しいです。Webpackファイル名の変更を停止するにはどうすればよいですか?

vue-cliという定型文テンプレートを設定しました。現在、npm run buildを実行すると、自分のファイルは/dist/buildフォルダにコンパイルされ、jscssというフォルダに分割されます。

私はWordPressテーマを作っています。私は<script><style>タグからファイルにアクセスしています。それは動作します...しかし、Webpackをnpm run build経由で再コンパイルするたびに、ファイル名がランダム化され、最後にランダムな文字列が追加されます(index.phpから直接ファイルを参照することは不可能になります)。

Webpackによるファイル名のランダム化を停止する方法はありますか?コンパイルするたびにindex.phpを更新する必要はありません。それとも私はこれについて間違った方法をとっていますか?

答えて

2

これは機能です。できるだけ長くブラウザにjs/cssをキャッシュさせることができますが、ファイルを変更するたびに実際のファイル名を変更してブラウザが認識して勝利しないようにすることができますキャッシュされたバージョンは使用しないでください。しかし、各ビルドの更新されたファイル名でHTMLソースを更新する方法が必要です(もちろんこれを自動化するパッケージがあります)。

しかし、そうしたくなければ、する必要はありません。 webpackの設定では、ビルドに使用するファイル名を指定できます。 output.filenameは、使用する設定フィールドです。詳細については、the docs on output hereを参照してください。

+0

返信いただきありがとうございます。非常に参考になりました。私はキャッシングという考えが好きです。あなたはこのプロセスを自動化するためにパッケージに言及しています。ボイラープレートには、HTML-Webpack-Pluginがインストールされています。しかし、実装しようとすると、相対パス(つまり、/ dist/static ...)が得られます。明らかに、相対パスの前に挿入されるPHP生成のURLで絶対パスが必要です。これを実装する方法がありますか? –

+0

Webpack設定のファイル名からハッシュを削除しました。ありがとう。 –

+0

@ Blue_Dragon360あなたのアセットは、常にあなたのパブリックパス設定に相対的です。名前にもかかわらず、publicPathは完全なURLにすることができます。 'www.mysite.com/'または 'www.mysite.com/js/'。それはあなたに必要なURLを与えるはずです。 –

関連する問題