3 回答
TA贡献1876条经验 获得超6个赞
我不确定我们是否存在相同的问题,因为从2016年6月开始,Webpack每种配置仅支持一个输出。我想您已经在Github上看到了这个问题。
但是我使用multi-compiler分隔了输出路径。(即,分离的配置对象webpack.config.js)。
var config = {
// TODO: Add common Configuration
module: {},
};
var fooConfig = Object.assign({}, config, {
name: "a",
entry: "./a/app",
output: {
path: "./a",
filename: "bundle.js"
},
});
var barConfig = Object.assign({}, config,{
name: "b",
entry: "./b/app",
output: {
path: "./b",
filename: "bundle.js"
},
});
// Return Array of Configurations
module.exports = [
fooConfig, barConfig,
];
如果它们之间具有通用配置,则可以在ES6中使用扩展库或在ES7中使用扩展运算符。Object.assign{...}
TA贡献1834条经验 获得超8个赞
Webpack确实支持多个输出路径。
将输出路径设置为输入键。并使用nameas作为输出模板。
webpack配置:
entry: {
'module/a/index': 'module/a/index.js',
'module/b/index': 'module/b/index.js',
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].js'
}
产生:
└── module
├── a
│ └── index.js
└── b
└── index.js
添加回答
举报