Javascript @反应导航/本机升级到V5 SyntaxError
我在将react导航从v3升级到v5时遇到一些问题。我一直遇到这个错误,起初我认为这是一个错误,但我没有在网上找到任何其他关于它的投诉。为了100%确保旧版本不会引起任何问题,我完全卸载了所有react navigation,并从零开始使用v5。我仍然得到一个索引文件的错误。它似乎不理解类型脚本…这是一个已知的错误吗?关于安装Typescript,文档中没有说明我需要采取的其他步骤吗 更新: ./types文件未正确编译…它似乎无法识别NavigationState或ActionHelpers…这是错误吗?以前有人见过这个吗 更新2 我在RN V0.59上运行,因此我认为可能存在依赖性问题。我正在升级到V0.62.2,看看问题是否仍然存在 合成错误: /Users/myusername/myprojectname/node_modules/@react-navigation/stack/src/index.tsx: 意外标记51:12 49 |*类型50 |*/ 51 |出口型{ |^52 | StackNavigationOptions,53 | StackNavigationProp,54 | StackHeaderPropsJavascript @反应导航/本机升级到V5 SyntaxError,javascript,typescript,react-native,react-navigation,react-navigation-v5,Javascript,Typescript,React Native,React Navigation,React Navigation V5,我在将react导航从v3升级到v5时遇到一些问题。我一直遇到这个错误,起初我认为这是一个错误,但我没有在网上找到任何其他关于它的投诉。为了100%确保旧版本不会引起任何问题,我完全卸载了所有react navigation,并从零开始使用v5。我仍然得到一个索引文件的错误。它似乎不理解类型脚本…这是一个已知的错误吗?关于安装Typescript,文档中没有说明我需要采取的其他步骤吗 更新: ./types文件未正确编译…它似乎无法识别NavigationState或ActionHelpers…
希望这对你有帮助 删除您的warn.lock或package-json.lock文件并运行warn/npm安装 然后尝试使用npx react native start-reset缓存或expo start-c清除缓存 参考资料
如果使用TypeScript,请执行以下操作: 删除节点_模块和锁文件warn.lock或package.lock 将TypeScript升级至最新版本,即3.8.3。 运行纱线缓存清理或npm缓存清理。 运行纱线或npm安装。 运行本地启动-重置缓存。 运行本地运行的android。 如果没有,请执行以下步骤: 运行纱线添加-dev@babel/core@^7.9.0@babel/runtime@^7.9.0。 从emulator/phone卸载apk。 运行本地启动-重置缓存。 运行本地运行的android。
如果不起作用,请转到android/,运行gradlew clean或./gradlew clean,从手机中删除apk,然后重新运行android。对于无法通过删除节点模块和其他功能使其正常工作的用户: 将@babel/core作为全局依赖项添加到全局添加@babel/core/npm install-g@babel/core,因为全局安装的expo cli由于某些原因无法识别基于项目的巴贝尔安装