微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用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都有非常高的支持,因此如果有的话,转换将是最小的(这是好的).

原文地址:https://www.jb51.cc/js/156715.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐