您为节点类型"ForAwaitStatement"提供了访问者,但它不是有效类型

Ada*_*ski 25 babeljs react-native

在将"stage-2"预设添加到我的项目后,我从项目中的几个不同的库中收到以下错误.babelrc.(多数民众赞成我的假设)

例如,来自React Native中的DatePicker类:

node_modules/react-native/Libraries/Components/DatePickerAndroid/DatePickerAndroid.android.js: You gave us a visitor for the node type "ForAwaitStatement" but it's not a valid type
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

我正在使用React Native 0.31和

  "devDependencies": {
    "babel-preset-react-native-stage-0": "^1.0.1",
    "babel-preset-stage-2": "^6.17.0"
  },
Run Code Online (Sandbox Code Playgroud)

Har*_*eno 18

我也碰到了这个.通过将package.json中的条目更改为最新(在撰写本文时)更新我的babel-core版本来解决

// package.json
...
"babel-core": "6.17.0",
...
Run Code Online (Sandbox Code Playgroud)

然后跑

rm -r node_modules/babel* && npm i
Run Code Online (Sandbox Code Playgroud)

  • 即使更新后我仍然有问题.通过刷新所有与babel相关的模块来解决`rm -r node_modules/babel*&& npm i`. (2认同)

Tho*_*och 12

更新了babel-core和一些babel插件后,我遇到了同样的问题.在我的情况下,它是通过更新babel-cli(全局安装与npm)修复的,这是几个版本的背后,而不使用正确的babel-core版本.

  • 它仍然失败了"babel-core":"6.17.0","正如另一个答案中所建议的那样,升级babel-cli就行了.谢谢 (2认同)