私はwebpackを使用して構築された内部アプリケーションを頻繁に配備しています。バグ報告をより簡単にするために、webpackがバンドル名に追加する構築ハッシュ[hash]
の環境変数を含める必要があります。これにより、ユーザーが最新リリースにいるかどうかを素早く判断できます。ビルドハッシュをwebpackの環境変数として渡すには?
DefinePlugin
を使用して、次のコードでは文字列を補間せず、代わりにリテラル[hash]
文字列を格納します。
new webpack.DefinePlugin({
'process.env': {
'HASH': JSON.stringify('[hash]')
}
})
ハッシュに変数として直接アクセスする方法はありますか、それを補間する特別な方法はありますか?
これは、私のバンドルの '__webpack_hash__'は単なるグローバル変数ですか?またはそれにアクセスする他の方法がありますか? – Soviut
はい、そうです。私はそれを使う別の方法を知らない。 – Digger2000
htmlファイル "$ {__ webpack_hash__}"で補間を使うと、ハッシュが正しいものではないことに注意する価値があります。だから私は実行時にhtmlにハッシュを設定することに落ちています。 – FloG