我正在尝试将编译哈希用于资产/资源文件名,但无论我尝试什么,它只会为资产/资源输出中的每个文件生成不同的哈希。块文件名都获得相同且正确的编译哈希。
例如,主要的捆绑文件都是正确的:
appbundle.42cf6539b0e35868deab.js
polyfillsbundle.42cf6539b0e35868deab.js
ETC..
但是,资产文件夹中的图像看起来像这样,具有不同的哈希值。有没有办法让它们像捆绑块一样匹配编译哈希?
image1.ec620b3ff0d269c77f1b.svg
image2.984ca5bc273b4992cb6c.svg
ETC..
相关的 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'
},
...
]
}