babel-preset-es2015中指定的插件0提供了_c的无效属性

for*_*rtm 13 babeljs

通过以下配置获得上述错误,注释passPerPreset会删除错误.有没有配置丢失?

.babelrc:

{
  "passPerPreset": true,
  "presets": [{
      "plugins": [
        "./build/babelRelayPlugin",
        "transform-runtime",
        "transform-es2015-classes"
      ]
    }, "es2015", "stage-0", "react"],
  "env": {
     "development": {
      "presets": ["react-hmre"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

package.json:

"babel-cli": "^6.5.1",
"babel-core": "^6.5.2",
"babel-eslint": "^4.1.8",
"babel-loader": "^6.2.2",
"babel-plugin-react-transform": "^2.0.0",
"babel-plugin-transform-es2015-classes": "^6.5.2",
"babel-plugin-transform-runtime": "^6.5.2",
"babel-polyfill": "^6.5.0",
"babel-preset-es2015": "^6.5.0",
"babel-preset-react": "^6.5.0",
"babel-preset-react-hmre": "^1.1.0",
"babel-preset-stage-0": "^6.5.0",
"babel-relay-plugin": "^0.7.0",
"babel-runtime": "^6.5.0",
Run Code Online (Sandbox Code Playgroud)

Webpack:

module: {
    loaders: [        
    {
      loader: "babel-loader",
      include: [
        path.resolve(__dirname, "app"),
      ],
      test: /\.jsx?$/,
      query: {
        plugins: ['transform-runtime'],
        presets: ['react', 'es2015', 'stage-0'],
      }
    },
  ]
Run Code Online (Sandbox Code Playgroud)

},

错误:babel-node启动

Module build failed: Error: Plugin 0 specified in "/Users/my/demo/node_modules/babel-preset-es2015/index.js" provided an invalid property of "_c"
Run Code Online (Sandbox Code Playgroud)

Ale*_*ory 6

对我有用的是:

rm -rf node_modules
npm prune
npm cache clear
npm cache clean
npm i
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用!不知道为什么但谢谢! (3认同)

小智 6

升级babel-corebabel-loader修复此问题.

npm install --save babel-core@latest babel-loader@latest
Run Code Online (Sandbox Code Playgroud)


ste*_*her 0

我认为您在 中指定的内容.babelrc和在 中配置的内容之间可能存在争用babel-loader

query您可以尝试从 Webpack 配置中删除 吗?