react-native 升级到 0.56 后的问题
Posted
技术标签:
【中文标题】react-native 升级到 0.56 后的问题【英文标题】:Troubles after upgrading react-native to 0.56 【发布时间】:2018-12-31 22:19:18 【问题描述】:我在更新新版本的 react-native 时遇到了麻烦,它似乎有了很大的改进和很多功能。
看完这篇文章: https://facebook.github.io/react-native/blog/2018/07/04/releasing-react-native-056
我已经开始运行这个命令了:https://facebook.github.io/react-native/docs/upgrading.html
一切顺利,运行后构建应用react-native run-ios
问题是有问题的捆绑包:
节点 node_modules/react-native/local-cli/cli.js 开始“--reset-cache” 扫描文件夹中的符号链接 /Users/julestruong/Dev/BAP/flex/v1/flex-mobile-app/node_modules (14ms) 警告:转换缓存已重置。
找不到模块“metro/src/transformer”
npm 错误!代码 ELIFECYCLE npm 错误! errno 1 npm 错误! flex@0.0.1 开始:
node node_modules/react-native/local-cli/cli.js start "--reset-cache"
npm 错误!退出状态 1 npm ERR! npm 错误!失败于 flex@0.0.1 启动脚本。 npm 错误!这可能不是问题 与 npm。上面可能还有额外的日志输出。npm 错误!可以在以下位置找到此运行的完整日志:
尝试:
删除节点模块 开始 --reset-cache 删除 package-lock.json 并重新安装。没有任何效果...
【问题讨论】:
试试这个答案***.com/a/51246876/6359528 【参考方案1】:如果您使用的是 typescript,则需要将 react-native-typescript-transformer
升级到 1.2.10
,因为 metro 移动了它所依赖的变压器。
【讨论】:
以上是关于react-native 升级到 0.56 后的问题的主要内容,如果未能解决你的问题,请参考以下文章
将仅 JS 的 react-native 库升级到 RN 0.60
将 react-native 升级到最新版本 0.61.4 后找不到以下原生模块
如何从 React ^0.14.8 & React-native ^0.24.1 升级到 React 15.0.2 和 React-native 0.26.3
React-native 从 0.61.5 升级到 0.63.2:TypeError: Super expression must be null or a function