javascript - @react-navigation/native actualizare la V5 SyntaxError


Am unele probleme cu actualizarea react-navigation de la v3 la v5. Tot dau peste această eroare, la început am crezut că este un bug, dar nu găsesc alte reclamații online despre asta. Pentru a fi 100% sigur că versiunile vechi nu cauzau probleme, am dezinstalat complet tot react-navigation și am început de la zero cu v5. Încă primesc o eroare cu fișierul index. Se pare că nu înțelege Typescript... este acesta un bug cunoscut? Este vreun alt pas pe care trebuie să-l fac care nu este menționat în documentație despre instalarea Typescript?

ACTUALIZARE: fișierul ./types nu se compilează corect... se pare că nu recunoaște NavigationState sau ActionHelpers... este aceasta o eroare? A mai văzut cineva asta înainte?

ACTUALIZARE 2 rulez pe RN V0.59, așa că mă gândesc că ar putea fi o problemă de dependență. Fac upgrade la V0.62.2 și văd dacă problema persistă

https://reactnavigation.org/docs/getting-started

SyntaxError: /Users/myusername/myprojectname/node_modules/@react-navigation/stack/src/index.tsx: Token neașteptat (51:12)

49 | * Tipuri 50 | */

51 | exportă tip { | ^ 52 | StackNavigationOptions, 53 | StackNavigationProp, 54 | StackHeaderProps,

Răspuns #1

Dacă folosești TypeScript, fă asta:

  • Șterge node_modules și fișierul de blocare (yarn.lock sau package.lock)
  • Actualizați TypeScript la cea mai recentă versiune, adică 3.8.3.
  • Rulează yarn cache clean sau npm cache clean.
  • Rulează yarn sau npm install.
  • Rulați yarn react-native start --reset-cache.
  • Rulează yarn react-native run-android.

Dacă nu, atunci urmează acești pași:

  • Rulați yarn add --dev @babel/core@^7.9.0 @babel/runtime@^7.9.0.
  • Dezinstalează apk de pe emulator/telefon.
  • Rulați yarn react-native start --reset-cache.
  • Rulează yarn react-native run-android.

Dacă asta nu a funcționat, mergi la android/ și rulează gradlew clean sau ./gradlew clean, elimină apk-ul de pe telefon și rulează din nou yarn react-native run-android.

Răspuns #2

Sper că acest lucru te va ajuta!

Ștergeți fișierul yarn.lock sau package-json.lock și rulați yarn/npm install.

Apoi încearcă să ștergi cache-ul cu npx react-native start --reset-cache sau expo start -c

Referințe

Actualizare

Ștergere cache