【问题标题】:@react-navigation/native upgrade to V5 SyntaxError@react-navigation/native 升级到 V5 SyntaxError
【发布时间】:2020-07-26 17:11:35
【问题描述】:

我在将我的 react-navigation 从 v3 升级到 v5 时遇到了一些问题。我一直遇到这个错误,起初我认为这是一个错误,但我没有在网上找到任何其他关于它的投诉。为了 100% 确保旧版本没有引起任何问题,我完全卸载了所有 react-navigation 并从头开始使用 v5。我仍然收到索引文件错误。它似乎不理解打字稿......这是一个已知的错误吗?我需要采取的其他步骤不在关于安装 Typescript 的文档中吗?

更新: ./types 文件编译不正确...它似乎无法识别 NavigationState 或 ActionHelpers...这是一个错误吗?有人见过这个吗?

更新 2 我在 RN V0.59 上运行,所以我认为可能存在依赖问题。我正在升级到 V0.62.2 并查看问题是否仍然存在

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

语法错误: /Users/myusername/myprojectname/node_modules/@react-navigation/stack/src/index.tsx: 意外令牌 (51:12)

49 | * 类型 50 | */

51 |出口类型{ | ^ 52 |堆栈导航选项,53 | StackNavigationProp,54 | StackHeaderProps,

【问题讨论】:

    标签: javascript typescript react-native react-navigation react-navigation-v5


    【解决方案1】:

    如果您使用 TypeScript,请执行以下操作:

    • 删除node_modules和锁定文件(yarn.lockpackage.lock
    • 将 TypeScript 升级到最新版本,即 3.8.3。
    • 运行yarn cache cleannpm cache clean
    • 运行yarnnpm install
    • 运行yarn react-native start --reset-cache
    • 运行yarn react-native run-android

    如果您不这样做,请按照以下步骤操作:

    • 运行yarn add --dev @babel/core@^7.9.0 @babel/runtime@^7.9.0
    • emulator/phone卸载apk。
    • 运行yarn react-native start --reset-cache
    • 运行yarn react-native run-android

    如果这不起作用,请转到 android/,然后运行 ​​gradlew clean./gradlew clean,从手机中删除 apk,然后重新运行 yarn react-native run-android

    【讨论】:

      【解决方案2】:

      希望对你有帮助!

      删除您的 yarn.lockpackage-json.lock 文件并运行 yarn/npm install

      然后尝试使用 npx react-native start --reset-cacheexpo start -c

      清除缓存

      参考文献

      Upgrade

      Cache clear

      【讨论】:

        【解决方案3】:

        对于任何无法通过删除 node_modules 和诸如此类的东西来使其工作的人:

        @babel/core 添加为全局 依赖项(yarn global add @babel/core / npm install -g @babel/core),因为全局安装的expo-cli 出于某种原因无法识别基于项目的 babel 安装。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-05-25
          • 2020-10-03
          • 2021-11-10
          • 1970-01-01
          • 1970-01-01
          • 2018-01-31
          • 1970-01-01
          相关资源
          最近更新 更多