【问题标题】:Babel does not accept optionsBabel 不接受选项
【发布时间】:2018-05-02 09:17:37
【问题描述】:

webpack.config.js:

module.exports = {
    entry: __dirname + '/src/app.js',
    output: {
        path: __dirname + '/dist',
        filename: 'test.js'
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /(node_modules|bower_components)/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: ['env', {
                            targets: {
                                chrome: 52
                            }
                        }]
                    }
                }
            }
        ]
    }
};

看似简单,却报错

模块构建失败:ReferenceError:[BABEL] /src/app.js:未知选项:foreign.targets。查看http://babeljs.io/docs/usage/options/ 了解有关选项的更多信息。

这没有任何意义。错误是由“env”预设的选项触发的。任何想法为什么 babel 预设突然不接受选项?

【问题讨论】:

    标签: webpack babeljs


    【解决方案1】:

    想通了。预设选项应该在嵌套数组中,所以正确的选项列表应该是这样的:

                    options: {
                        presets: [
                            ['env', {
                                targets: {
                                    chrome: 52
                                }
                            }]
                        ]
                    }
    

    【讨论】:

      猜你喜欢
      • 2010-10-11
      • 2023-03-31
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多