Подтвердить что ты не робот

Вы дали нам посетителя для типа node "ForAwaitStatement", но он не является допустимым типом

Я получаю следующую ошибку из нескольких разных библиотек моего проекта, добавив префикс "stage-2" к моему .babelrc. (Это мое предположение atm)

например. из класса DatePicker в React Native:

node_modules/react-native/Libraries/Components/DatePickerAndroid/DatePickerAndroid.android.js: You gave us a visitor for the node type "ForAwaitStatement" but it not a valid type

Как я могу решить эту ошибку?

Я использую React Native 0.31 и

  "devDependencies": {
    "babel-preset-react-native-stage-0": "^1.0.1",
    "babel-preset-stage-2": "^6.17.0"
  },
4b9b3361

Ответ 1

Я тоже столкнулся с этим. Решено, обновив мою версию базового ядра, изменив запись в package.json до последней (на момент написания этой статьи)

// package.json
...
"babel-core": "6.17.0",
...

затем запустите

rm -r node_modules/babel* && npm i

Ответ 2

У меня была такая же проблема после обновления babel-core и некоторых плагинов для babel. В моем случае это было исправлено обновлением babel-cli (глобально установлено с npm), которое было несколько версий позади и не использовало правильную версию базового ядра.

Ответ 3

Я обнаружил, что эта проблема вызвана низкими версиями babel-типов, поэтому решение просто:

npm install babel-types

или чистая установка npm:

git clean -fdx
npm install

Ответ 4

Я столкнулся с этим после npm update, изо всех сил пытался найти исправление, но в конечном итоге решил его через rm -rf node_modules && npm install. Я ненавижу npm.

Ответ 5

Если ваш babel-cli устарел, вы можете получить ту же ошибку. Попробуйте обновить babel-cli с помощью npm install babel-cli -g или обновите локальный babel-cli и укажите его в сценариях package.json. Также сделайте npm i -D babel-plugin-transform-runtime и добавьте "plugins": ["transform-runtime"] в ваш .babelrc

Ответ 6

Была похожая ситуация, как @Thomas; глобально установленная версия babel-cli, которая была позади. Я могу порекомендовать не устанавливать его глобально, вместо этого запускать babel через скрипты npm.

Локальная установка: npm install babel-cli --save-dev

В вашем npm scripts: "babel": "babel script.js"