我有一个webpack配置,如下所示:
entry: {
app: './public/javascripts/app.js',
/* ...like 10 more entry points here... */
//I want this one to have a hash in the filename
newThing: './public/javascripts/newThing.js'
},
output: {
path: outputPath,
publicPath: '/public/',
//I can't [hash] here because it would break all the existing filenames
filename: '[name].built.js',
chunkFilename : '[name]-[chunkhash:6].built.js'
}
我希望我的newThing
条目在文件名中获得[hash]
。但output
配置似乎统一适用于所有入口点。基本上我想要为一个条目替换一组不同的文件名替换。使用Webpack(理想情况下是v3)实现此目的的任何方法?
答案 0 :(得分:1)
根据docs,output.filename
可以是字符串或函数。所以你应该能够做到这样的事情:
filename: function(obj) {
if (obj.name === 'newThing') {
return 'newThing.' + obj.hash + '.js';
} else {
return obj.name + '.built.js';
}
}