Да. В одном файле конфигурации веб-пакета можно установить несколько конфигураций.
Если вы используете массив в вашем конфигурационном файле, все конфигурации в этом конфиге будут построены.
Маленький пример:
module.exports = [
{
entry: {
block1: "./block1/index.js"
},
output: {
filename: "[name].build.js",
path: path.resolve(__dirname, "block1/build")
}
},
{
entry: {
block2: "./block2/index.js"
},
output: {
filename: "[name].build.js",
path: path.resolve(__dirname, "block2/build")
}
}]
На случай, если ваши конфигурации будут одинаковыми для каждого пакета, я думаю, вы также можете использовать одну конфигурацию, что-то вроде этого:
module.exports =
{
entry: {
block1: "./block1/index.js"
block2: "./block2/index.js"
},
output: {
filename: "./[name]/build/[name].build.js"
}
}