我有多个入口点以下的WebPack配置...在webpack中,如何为多个入口点提供不同的输出目录?
module.exports = {
entry: {
somePage: "./scripts/someDir/somePage.js",
anotherPage: "./scripts/someDir/someSubDir/anotherPage.js"
},
output: {
path: path.resolve(__dirname, 'out'),
filename: '[name].js'
},
...
是否有可能设置每个条目的不同输出路径?
非但没有的输出...
/out/somePage.js /out/anotherPage.js
我想...
/out/someDir/somePage.js /out/someDir/someSubDir/anotherPage.js
对我来说,理想的解决方案将是output.path
接受功能。例如...
...
output: {
path: function (name, hash) {
return path.resolve(__dirname, myMapOfFilenamesToDirs[name]);
},
filename: '[name].js'
},
有谁知道这是可能的,或者如果有一个现有的插件可以实现这一点?
编辑我不想使用多个配置项(多编译器),因为我将无法创建共享文件与CommonsChunkPlugin入口点中了
您是否试过在您的入口对象中的“someSubDir/anotherPage”(使用''')重命名anotherPage? –
我曾尝试将path.resolve中的第二个参数发送为'build/[name] /',结果Webpack无法编译,但下面的最佳答案真的很有魅力 –