繁体   English   中英

.babelrc中指定的Babel 6预设不起作用

[英]Babel 6 presets specified in .babelrc not working

就像标题所暗示的那样,基本上根据文档,现在我们应该使用新的Babel 6传递插件/预设,因为默认情况下,它对我们的代码不起作用。

所以我在项目目录中使用以下命令创建了一个.babelrc文件(就像在文档中一样)

{
  "presets": ["es2015"]
}

但是,这不起作用。 由于我使用的是webpack和babel-loader,因此遇到了一个不同的答案,建议在Webpack配置中放入如下内容:

{
     test: /\.js$/, exclude: /node_modules/, loader: "babel", query: {
         presets: ["es2015"]
     }
}

这可行。 所以我的问题是这是否是新Babel中的错误,还是我显然缺少某些错误? 我曾经使用Babel 5和Webpack,并且能够在.babelrc中指定babel配置没有问题...

提前致谢

编辑:仅在运行Babel加载程序之前运行eslint加载程序时才会出现问题。 但是,只要将其更新到最新的babel-loader 6.2.0,一切都会恢复正常。

    module: {
        preLoaders: [
            { test: /\.js$/, exclude: /node_modules/, loader: "eslint"}
        ],
        loaders: [
            { test: /\.js$/, exclude: /node_modules/, loader: "babel"},
            { test: /\.css$/, exclude: /node_modules/, loader: "style!css!postcss"}

babel-loader似乎有问题。 它应该在版本6.1.0中修复。

您可以看到release / v6.1.0摘要:

 * release/v6.1.0:
 Update CHANGELOG.md and package.json
 Set source file name relative to options.sourceRoot
 Allow babelrc to be specified for cache purposes
 Add BABEL_ENV || NODE_ENV to default cacheIdentifier

因此,更新babel-loader就足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM