是否有可能具有WebPack输出多个ecmascript版本?
类似:
- bundle5.js
- bundle6.js
编辑:
我的意思是,wether webpack可以在一次运行中创建两个变体。
在一次通过时,我不确定您可以使用webpack做到这一点。但是您可以使用一系列配置导出多个目标。
如果您使用Babel 7,则可以做这样的事情(未经测试(:
module.exports = [
{
output: {
filename: './dist-bundle-es5.js'
},
module: {
rules: [
{
test: /.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
cacheDirectory: true,
presets: [
[
'@babel/preset-env',
{
forceAllTransforms: true
}
]
]
}
}
}
]
},
name: 'es5',
entry: './app.js'
},
{
output: {
filename: './dist-bundle-es6.js'
},
name: 'es6',
entry: './app.js'
}
];
检查:https://webpack.js.org/configuration/configuration-types/#exporting-multiple-configurations
编辑:添加示例