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
添加回答
舉報