Webpack 4:内容哈希文件名?

时间:2018-03-16 19:30:14

标签: webpack webpack-4

有没有办法将块内容的哈希值放入每个文件的文件名中,而不是整个块的哈希值?

我现在正在使用它:

    output: {
        filename: '[name].[chunkhash].js',
        chunkFilename: 'chunk.[chunkhash].js',
    },
    plugins: [
        new MiniCssExtractPlugin({
            filename: '[name].[hash].css',
            chunkFilename: 'chunk.[chunkhash].css',
        }),
    ],

但是如果我修改JS文件,CSS文件的[chunkhash]也会改变,反之亦然。没有理由使无法更改的文件的缓存无效。

1 个答案:

答案 0 :(得分:2)

webpack(至少为^4.5.0)和mini-css-extract-plugin(至少为^0.9.0)的当前版本都支持{{1 }}和[contenthash]