【发布时间】:2016-01-07 16:57:30
【问题描述】:
我有以下带有多个入口点的 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”中的另一个页面(使用
")? -
我曾尝试将 path.resolve 中的第二个参数发送为 'build/[name]/',结果发现 Webpack 无法编译。但下面的最佳答案真的很迷人。
标签: javascript webpack