React Native Reload和Dev Tools不起作用

时间:2016-05-04 14:48:57

标签: ios reactjs react-native

TL; DR - 我的React Native项目成功运行/渲染。设备震动功能上的重新加载或开发人员工具无法正常工作。

我在this guide之后的现有项目中设置了React Native。我能够使用以下内容成功呈现我的React Native视图:

  1. 在项目根目录中:PercentDiff
  2. 在Xcode中构建并运行项目
  3. 但是,一旦模拟器运行,我就不能使用 command + r 重新加载JavaScript,也无法使用命令 + control + z 显示开发人员工具。

    我没有使用select * from X where Id in (select Id from Y where Name like '%abc%') 来创建项目。我正在将React Native添加到现有的Swift项目中。我没有使用(JS_DIR=pwd/js; cd node_modules/react-native; npm run start -- --root $JS_DIR),因为它会抛出以下错误:

    react-native init <ProjectName>

    我应该寻求什么来重新加载和开发人员工具能力?

3 个答案:

答案 0 :(得分:4)

如果您有自定义配置并且您正在使用Cocoapods,请确保Podfile指定这些配置应为debug配置。默认情况下,它们被假定为release配置。将以下行添加到Podfile的顶部(假设您的自定义配置为&#34; Dev&#34;,&#34; Local&#34;和&#34; Staging&#34;):< / p>

对于1.0之前的Cocoapods,请使用xcodeproj

xcodeproj 'MyProject', 'Dev' => :debug, 'Local' => :debug, 'Staging' => :debug

对于Cocoapods 1.0+使用project

project 'MyProject', 'Dev' => :debug, 'Local' => :debug, 'Staging' => :debug

然后,要更新Pods.xcodeproj文件:

rm -rf Pods/
pod install

这将确保为DEBUG=1项目的那些配置设置Pods预处理器宏。

答案 1 :(得分:1)

结果是Build Configuration is named anything other than "Debug",然后重新加载和开发菜单不可用。 Renaming the Build Configuration back to "Debug"在短期内解决了我的问题。

这似乎是React Native的一个错误,但是在库中修复这个“问题”似乎没有任何动作。

答案 2 :(得分:0)

根据您的说法,您似乎在发布模式下运行应用。禁用Reload和dev工具时的情况。检查this thread以了解如何在发布和调试模式之间切换。

另外,如果你按照你提到的指南,为了命中dev服务器,确保变量BOOL REACT_DEV_MODE设置为YES,否则你将始终使用本地bundle而不是dev服务器。

  

BOOL REACT_DEV_MODE = YES;

之后,请确保当您在应用程序中导航到RN视图时,您会看到应用程序发出的请求命中本地服务器(在您的终端中),如下所示:

local server

顺便说一下,如果您将反应原生的run-ios添加到您的反应原生项目中,那么反应原生的run-ios是不可行的。该命令仅适用于完整的RN应用程序。

希望它有所帮助...