Webpackのファイル指紋はどのように生成します
1093 ワード
· Hash:プロジェクト全体の構築に関連して、プロジェクトファイルが変更されている限り、プロジェクト全体の構築のhash値は に変更されます. Chunkhash(JSファイル):webpackパッケージのchunkに関連して、異なるentryは異なるchunkhash値 を生成します. Contenthash(CSSファイル):ファイルの内容に基づいてhashを定義し、ファイルの内容が変わらなければcontenthashは 変わらない.ピクチャのファイル指紋設定[hash] MiniCssExtratPluginのfilenameを設定し、[contenthash]を使用MiniCssExtratPluginを使用しない場合は通常style-loadまたはcss-loadを使用するとスタイル抽出がheaderのstyleに入れられ、独立したファイルがないため、MiniCssExtratPluginを使用して独立したファイルに抽出されます
plugins: [
new MiniCssExtractPlugin({
filename: `[name]_[contenthash:8].css`
})
]
module.exports = {
entry: {
index: './src/index.js',
search: './src/search.js'
},
output: {
path: path.join(__dirname, 'dist'),
filename: '[name]_[chunkhash:8].js' // chunkhash:8 MD5 8
},
module: {
rules: [
{
test: /\.(png|svg|jpg|gif|jpeg)$/,
use: [{
loader: 'file-loader',
options: {
name: 'img/[name][hash:8].[ext]',
}
}]
},
]
}