【发布时间】:2015-11-21 21:25:19
【问题描述】:
正如标题所暗示的,基本上根据文档,对于新的 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 config 没问题...
提前致谢
编辑:该问题仅在 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"}
【问题讨论】:
标签: javascript webpack babeljs