【发布时间】:2021-09-30 04:14:56
【问题描述】:
我正在尝试将编译哈希用于资产/资源文件名,但无论我尝试什么,它只会为资产/资源输出中的每个文件生成不同的哈希。块文件名都得到相同且正确的编译哈希。
例如,主要的bundle文件都是正确的:
appbundle.42cf6539b0e35868deab.js
polyfillsbundle.42cf6539b0e35868deab.js
等等。
但是,资产文件夹中的图像看起来像这样,具有不同的哈希值。有没有办法让它们像捆绑块一样匹配编译哈希?
image1.ec620b3ff0d269c77f1b.svg
image2.984ca5bc273b4992cb6c.svg
等等。
相关的 webpack 配置:
output:
{
filename: '[name].[hash][ext]',
chunkFilename: '[name].[hash][ext]',
publicPath: './dist/',
path: path.resolve(__dirname, 'dist'),
assetModuleFilename: 'assets/[name].[hash][ext]'
}
...
module: {
rules:
[
...
{
test: /\.(eot|woff|woff2|ttf|png|jpg|gif|svg|ico)$/,
type: 'asset/resource'
},
...
]
}
【问题讨论】:
-
看起来两个块文件的哈希值与资产的哈希值相同。有什么区别?
标签: javascript webpack