首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用babel-preset-env设置webpack.config.js?

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

Stack Overflow用户
提问于 2017-10-15 20:26:33
回答 1查看 9.4K关注 0票数 9

有谁知道或者有一个使用babel-preset-env的webpack.config.js文件吗?如果有,请分享。

以下是配置文件:

代码语言:javascript
复制
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"
    }
};
EN

回答 1

Stack Overflow用户

发布于 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的支持非常高,因此转译将是最小的(这很好)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46755024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档