Ответ 1
Что для меня работало:
rm -rf node_modules
npm prune
npm cache clear
npm cache clean
npm i
Превышение ошибки ниже, комментируя 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"
Что для меня работало:
rm -rf node_modules
npm prune
npm cache clear
npm cache clean
npm i
Обновление babel-core
и babel-loader
исправлено для меня.
npm install --save [email protected] [email protected]
Я думаю, что может быть конфликт между тем, что вы указали в .babelrc
, и тем, что вы настроили в babel-loader
.
Можете ли вы попытаться удалить query
из своей конфигурации Webpack?
У меня была та же проблема, но удаление и восстановление node_modules, как предложил Алекс, в моем случае не помогло.
Оказалось, что существует некоторая несогласованность версий с возможными пакетами. Когда я удалил все зависимости и devDependencies из package.json
и добавил их снова npm i -S
или npm i -D
соответственно, все снова начало работать.
Удаление моего 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"
]
}
Обновление моей версии npm решило эту проблему.