Вы дали нам посетителя для типа 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"
},
Ответы
Ответ 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"