Плагин 0, указанный в babel-preset-es2015, предоставил недопустимое свойство _c

Превышение ошибки ниже, комментируя passPerPreset, однако удаляет ошибку. Отсутствует ли какая-либо конфигурация?

.babelrc:

{
  "passPerPreset": true,
  "presets": [{
      "plugins": [
        "./build/babelRelayPlugin",
        "transform-runtime",
        "transform-es2015-classes"
      ]
    }, "es2015", "stage-0", "react"],
  "env": {
     "development": {
      "presets": ["react-hmre"]
    }
  }
}

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",

Webpack:

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

},

Ошибка: babel- node start

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

Ответ 1

Что для меня работало:

rm -rf node_modules
npm prune
npm cache clear
npm cache clean
npm i

Ответ 3

Я думаю, что может быть конфликт между тем, что вы указали в .babelrc, и тем, что вы настроили в babel-loader.

Можете ли вы попытаться удалить query из своей конфигурации Webpack?

Ответ 4

У меня была та же проблема, но удаление и восстановление node_modules, как предложил Алекс, в моем случае не помогло.

Оказалось, что существует некоторая несогласованность версий с возможными пакетами. Когда я удалил все зависимости и devDependencies из package.json и добавил их снова npm i -S или npm i -D соответственно, все снова начало работать.

Ответ 5

Удаление моего node_modules и т.д. не помогло. Тем не менее, комментарий passPerPreset сделал трюк. TBH Я не совсем уверен, что делает этот вариант, но большинство хитов google на нем являются отчетами об ошибках, поэтому я в порядке, пока он работает.

// babelrc
{
  //"passPerPreset": true,
  "presets": [
    "stage-0",
    "react-app"
  ],
  "plugins": [
    "transform-runtime",
    "syntax-async-functions",
    "transform-decorators-legacy",
    "transform-class-properties",
    "react-relay"
  ]
}

Ответ 6

Обновление моей версии npm решило эту проблему.