切换到babel 7和'env'

时间:2017-12-13 16:36:38

标签: webpack babeljs babel

我切换到babel env和babel 7 beta,并重命名为.babelrc.js,我应该如何添加此配置。如何应用此配置。但我有一个错误 模块构建失败:C:\ Users \ server \ Ui.babelrc.js:20 导出默认配置 我有这个.babelrc

    {
        "presets": [
            ["es2015", {"modules": false}],
            "react",
            "stage-1"
        ],
        "plugins": ["react-hot-loader/babel"],
        "env": {
            "test": {
                "plugins": [
                    "istanbul"
                ]
            }
        }
    }

现在我重命名为.babelrc.js

const config = {
    "presets": [
        ["@babel/preset-env", {
            "targets": {
                "browsers": ["last 1 versions", "ie >= 11"]
            },
            "modules": false
        }],
        "@babel/react",
        "@babel/stage-1"
    ],
    "plugins": ["react-hot-loader/babel"]
}

const nodeEnv = process.env.NODE_ENV || 'development'

if (nodeEnv === 'test')
    config.plugins.push('istanbul')

export default config

1 个答案:

答案 0 :(得分:0)

这种方法完全没问题。引入.babelrc.js格式was actually what prompted the conversation的“应该env选项是否可以折旧?”。

另一个选项,请按照babel-preset-when所述here查看。