我目前已经设置了webpack使用babel-loader
将一个单一入口编译成一个单一输出包。类似于:
entry.js
import { A } from "a.js"
import { B } from "b.js"
...
if (TEST) {
console.log("this is a test");
}
webpack.config.js
module.exports = {
entry: {
entry: "entry.js"
},
output: {
filename: "[name].bundle.js",
path: __dirname + "/output"
},
module: {
rules: [
{
test: /\.js$/
use: {
loader: "babel-loader"
}
}]
},
plugins: [
new webpack.DefinePlugin({
TEST: JSON.stringify(true)
})
]
}
目前一切正常。 但是我想要的是能够创建两个版本的entry.bundle.js
的能力。一个版本TEST
为true,另一个版本为false:entry.bundle.js
和entry.test.bundle.js
为了实现这一点,我需要改变什么?理想情况下,我不想有多个webpack配置文件。