打包者的切入点

时间:2017-06-07 12:44:54

标签: react-native react-native-ios

我刚刚开始使用本机反应。一切都很顺利,但现在当我运行' 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

2 个答案:

答案 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验证您的版本,然后重新运行。