:8 在 Webpack 的输出变量中是什么意思?文件名: [名称][内容哈希:8]?



我正在配置webpack输出,我遇到了一些不寻常的例子结尾添加的语法

output: {
filename: '[name][fullHash:8].bundle.js',
chunkFilename: '[name][fullHash:8].bundle.js',
path: `${__dirname}/dist`,
publicPath: "/",
},

现在你看到fullhash后面的:8了吗?它提供了什么额外的功能?我的第一个猜测是UTF-8??但那只是瞎猜。

我在文档中快速搜索了一下,找到了这一节

哈希值([hash], [contenthash]或[chunkhash])的长度可以使用[hash:16]指定(默认为20)。或者,指定输出。hashDigestLength全局配置长度

因此,这可能意味着[fullHash:8]将产生长度为8的哈希,我想我会建议反对,并且最好将其保持在默认值20(通过删除:8)。

最新更新