如何使用babel-preset-env设置webpack.config.js?

有没有人知道或者有一个使用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"
    }
};

解决方法

我认为您遇到的误解是您将目标设置为node:current.

preset-env只会转换支持您希望支持的目标所必需的内容.见:http://2ality.com/2017/02/babel-preset-env.html

此外,对ES2015的节点支持非常可靠(https://kangax.github.io/compat-table/es6/)所以我认为不需要进行多少编译.

如果你想转换到ES5,那么你应该将目标设置为例如IE 10.大多数当前环境对ES6都有非常高的支持,因此如果有的话,转换将是最小的(这是好的).

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...