К сожалению - никак. You can only have one output path., но можно использовать несколько конфигов и экспортировать массив с этими конфигами:
// webpack.config.js
const { join } = require('path');
const appConfig = {
entry: './src/app.js',
output: {
filename: '[name].js',
path: join(__dirname, 'dist/app')
}
};
const searchConfig = {
entry: './src/search.js',
output: {
filename: '[name].js',
path: join(__dirname, 'dist/search')
}
};
const common = {
context: __dirname,
module: {
rules: [...]
}
};
module.exports = [{
...common,
...appConfig
}, {
...common,
...searchConfig
}];