Webpack 输出到 es5/es6?
Webpack output to es5 / es6?
webpack 是否可以输出多个 ECMAScript 版本?
类似于:
- bundle5.js
- bundle6.js
编辑:
我的意思是,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
编辑:添加示例
webpack 是否可以输出多个 ECMAScript 版本?
类似于:
- bundle5.js
- bundle6.js
编辑:
我的意思是,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
编辑:添加示例