2016-10-06 7 views
24

Otrzymuję następujący błąd z kilku różnych bibliotek w moim projekcie, po dodaniu zestawu "stage-2" do mojego .babelrc. (To jest moje założenie atm)Dałeś nam gościa dla typu węzła "ForAwaitStatement", ale nie jest to poprawny typ

np. z klasy DatePicker w React Native:

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 

Jak mogę rozwiązać ten błąd?

Używam React Native 0,31 i

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

Odpowiedz

17

Ja też w to wpadłem. Rozwiązany przez aktualizację mojego babel-rdzeniowej wersji poprzez zmianę wpisu w package.json do najnowszej (w momencie pisania tego tekstu)

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

następnie uruchomiony

rm -r node_modules/babel* && npm i 
+0

Naprawdę rozwiązałem to przez usunięcie '' stage-2 "' z mojego '.babelrc', okazało się, że nie potrzebowałem go, ponieważ React Native obsługuje to, czego potrzebowałem. Oznaczenie tego jako odpowiedzi, która wydaje się być kompletna. – Adamski

+2

Nawet po aktualizacji wciąż miałem problemy. Rozwiązane przez spłukanie wszystkich modułów związanych z Babel 'rm -r node_modules/babel * && npm i'. – greenimpala

+0

Ten sam problem co @greenimpala. Aktualizacja nie działała. Potrzebne do przepłukania wszystkich modułów babel i ponownej instalacji – wlingke

12

miałem ten sam problem po aktualizacji babel-core i kilka wtyczek Babel. W moim przypadku zostało to naprawione przez aktualizację babel-cli (zainstalowanego globalnie za pomocą npm), który był kilka wersji za i nie używając właściwej wersji babel-core.

+2

było nadal z braku ' "babel-core": "6.17.0",' jak zasugerowano w drugiej odpowiedzi, modernizacja Babel-cli zmyślił. Dzięki – alfonsodev

2

znalazłem ten problem jest spowodowany przez niższa wersja babel-typy, tak właśnie jest rozwiązanie:

npm install babel-types 

lub czysty npm zainstalować:

git clean -fdx 
npm install 
+1

To zadziałało dla mnie - wpadnięcie na wszystkie wersje tego nie zrobiło. – jClark

2

Napotkałem to po npm update, walczyłem przez kilka godzin, aby znaleźć poprawkę, ale ostatecznie rozwiązano ją przez rm -rf node_modules && npm install. Nienawidzę npm.

1

Jeśli twój babel-cli jest nieaktualny, możesz otrzymać ten sam błąd. Spróbuj zaktualizować babel-cli za pomocą npm install babel-cli -g lub zaktualizować lokalną babel-cli i odnieść go do skryptów package.json. Wykonaj także npm i -D babel-plugin-transform-runtime i dodaj "plugins": ["transform-runtime"] do swojej .babelrc

1

Miałem podobną sytuację jak @Thomas; globalnie zainstalowana wersja babel-cli, która była z tyłu. Mogę polecić nie instalowanie go globalnie, zamiast tego uruchamianie babel poprzez skrypty npm.

Instalacja lokalna: npm install babel-cli --save-dev

w twojej npm scripts: "babel": "babel script.js"