有谁知道或者有一个使用babel-preset-env的webpack.config.js文件吗?如果有,请分享。
以下是配置文件:
const path = require('path');
const webpack = require('webpack');
const APP_DIR = path.resolve(__dirname, 'js');
module.exports = {
entry: {
app: "./app/javascript/app-one.js",
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
include : [
APP_DIR,
path.resolve(__dirname, 'node_modules/jquery')
],
use: {
loader: 'babel-loader',
options: {
modules: true,
presets: ['env',
{
"targets": {
"node": "current"
}
}
]
}
}
}
]
},
node: {
fs: "empty"
},
output: {
path: path.resolve("./app/temp/scripts"),
filename: "[name].bundle.js"
}
};发布于 2017-10-16 06:55:28
我认为您的误解是您将目标设置为node: current。
preset-env仅转换支持您希望支持的目标所需的内容。查看此处:http://2ality.com/2017/02/babel-preset-env.html
此外,Node对ES2015的支持是非常可靠的(https://kangax.github.io/compat-table/es6/),因此我认为不需要转换太多内容。
如果你想转译为ES5,那么你应该将目标设置为例如IE 10。大多数当前环境对ES6的支持非常高,因此转译将是最小的(这很好)。
https://stackoverflow.com/questions/46755024
复制相似问题