Webpack 如何将chunkhash添加到Dynamicly导入的块,而不是供应商导入的块

Webpack 如何将chunkhash添加到Dynamicly导入的块,而不是供应商导入的块,webpack,webpack-4,Webpack,Webpack 4,我要做的是生成一个包含所有供应商脚本的包,然后基于动态导入生成多个块 问题是,如果我没有将chunkname或hashname添加到配置中,那么由于动态导入而生成的所有块都不会被破坏 我希望能够将chunkname或hashname添加到生成的块中,但不能添加到公共/供应商块中,因为我有其他机制来破坏该文件上的缓存 有可能吗?不确定这是否是您想要实现的目标 optimization = { minimize: true, nodeEnv: 'production', sp

我要做的是生成一个包含所有供应商脚本的包,然后基于动态导入生成多个块

问题是,如果我没有将chunkname或hashname添加到配置中,那么由于动态导入而生成的所有块都不会被破坏

我希望能够将chunkname或hashname添加到生成的块中,但不能添加到公共/供应商块中,因为我有其他机制来破坏该文件上的缓存


有可能吗?

不确定这是否是您想要实现的目标

optimization = {
    minimize: true,
    nodeEnv: 'production',
    splitChunks: {
        cacheGroups: {
            vues: {
                test: /[\\/]node_modules[\\/](vue)/,
                name: 'vues',
                chunks: 'all'
            },
            others: {
                test: /[\\/]node_modules[\\/](axios|fastclick)/,
                name: 'others',
                chunks: 'all'
            }
        }
    }
}

在更详细地查看文档之后,可以使用filename,因为它接受函数,但chunkname只接受字符串。