我刚刚开始使用本机反应。一切都很顺利,但现在当我运行' react-native run-ios'打包器正在寻找
中的js文件<project-root>/node_modules/react-native/packager
而不是
<project-root>
如果我运行节点node_modules / react-native / local-cli / cli.js start&#39; 它在正确的位置查找文件。
这发生在我现有的项目中,如果我使用react native init创建一个新项目。它是在我安装新的npm模块后开始的。我已经恢复了更改,重新安装了模块,清除了tmpdir缓存,重新启动了计算机等。我可以显式配置打包器入口点吗?
任何帮助非常感谢
C
答案 0 :(得分:4)
这是RN 0.45的已知问题,我从0.42升级后今天也遇到了这个问题。
https://github.com/facebook/react-native/issues/14246
RN固定(下一次发布?)之前的临时解决方案是运行:
npm start -- -reset-cache
您也可以尝试:
npm run start -- --root <mydir>
这将使打包者看到正确的位置。
在纠正之前,这是一个痛苦,因为这意味着我们必须在每次从XCode或react-native run-ios
启动打包器时调用重置。
下一个版本将在本月晚些时候发布:https://github.com/facebook/react-native/releases/tag/v0.46.0-rc.0
<强>更新强> 现在已在release 0.45.1
中修复此问题答案 1 :(得分:1)
对我有用的是恢复到0.43.1(我有其他应用程序使用的版本):删除node_modules,将依赖关系下的package.json更改为“react-native”:“0.43.1”和{{ 1}}。使用npm install
验证您的版本,然后重新运行。