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.locksaupackage.lock) - Actualizați TypeScript la cea mai recentă versiune, adică 3.8.3.
- Rulează
yarn cache cleansaunpm cache clean. - Rulează
yarnsaunpm 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

