如何运行React-Native示例?

时间:2015-03-29 08:45:19

标签: ios facebook reactjs react-native

我无法找到有关如何安装和运行' https://github.com/facebook/react-native/tree/master/Examples'中提供的其他示例之一的说明。例如' https://github.com/facebook/react-native/tree/master/Examples/Movies'。

本教程仅告诉您

react-native init AwesomeProject

抓住' https://github.com/facebook/react-native/tree/master/Examples/SampleApp'。


如果我克隆整个' react-native'存储库,然后运行

npm install
npm start

从根文件夹(即' / react-native'),然后打开' /react-native/Examples/Movies/Movies.xcodeproj'在Xcode和Run项目中,似乎构建得很好。模拟器出现,显示"电影"应用程序的介绍屏幕,但随后出现红色的死亡屏幕,打印出来:

:0

和终端,其中  npm开始'正在根文件夹中运行,打印出来:

Error: EISDIR, read
    at Error (native)
[02:35:02] <START> request:/Examples/Movies/MoviesApp.includeRequire.runModule.bundle

8 个答案:

答案 0 :(得分:20)

除了你必须在react-native目录中运行npm install之外,它应该只能遵循Getting Started Tutorial

然后只使用Xcode运行电影项目。

如果你想&#34;隔离&#34;在MovieProject或另一个本机反应示例项目中,简单的方法是初始化一个新的反应原生应用程序(react-native init MyAppName),并将JS文件从示例项目(在Movie Project中的示例中)复制到新的app文件夹。

然后不要忘记编辑iOS / AppDelegate.m文件。

你必须编辑2行:

jsCodeLocation = [NSURL URLWithString:@"http:/localhost:8081/index.ios.bundle"];

人:

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/MoviesApp.bundle"];

RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                  moduleName:@"MyAppName"
                                               launchOptions:launchOptions];

人:

RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                  moduleName:@"MoviesApp"
                                               launchOptions:launchOptions];

答案 1 :(得分:6)

首先,在入门指南

上符合requirements

然后,查看React Native存储库并在其中运行以下内容:

  1. npm install
  2. open Examples/Movies/Movies.xcodeproj
  3. 如果由于链接错误而导致编译错误,则删除派生数据可能会有所帮助。退出Xcode,删除/Users/{you}/Library/Developer/Xcode/DerivedData,然后重新打开Xcode。

答案 2 :(得分:4)

此外,您可以通过运行命令运行Android版本的UIExplorer应用程序:

./gradlew :Examples:UIExplorer:android:app:installDebug
./packager/packager.sh

或者这个:

./gradlew :Examples:Movies:android:app:installDebug
./packager/packager.sh
电影示例

(应该在react-native文件夹上运行)。

此外,您可以运行gradle守护程序来加快Android的构建时间。

答案 3 :(得分:2)

您必须使用

在终端中安装node.js.
brew install node

ReactNative使用Node.js在项目中构建Javascript代码。

然后你需要Watchman,一个来自Facebook的文件观察者

brew install watchman

React Native使用Watchman在代码发生变化时重建代码。

最后一件事是在react-native文件夹中安装并运行带有终端窗口的节点。

npm install
npm start

现在您可以从Xcode中的react-native / Examples文件夹中打开一个项目,然后构建并运行它。

答案 4 :(得分:2)

1)打开终端并cd到您要运行的特定示例 cd home / XYZ / react-native-master / Examples / UIExplorer

2)运行npm install

3)运行npm start

4)在Xcode中打开示例并从那里运行它 它应该工作正常。

PS:这很简单,但很多答案也误导了我。

答案 5 :(得分:1)

  1. brew update
  2. brew install node
  3. brew升级节点(如果已安装)
  4. brew install watchman
  5. npm install -g react-native-cli
  6. react-native init [name ur app] --version 0.24.0(取决于你想使用哪个版本,如果它不起作用,请使用下面) (6)。 react-native init [name ur app] --verbose
  7. cd [name ur app]
  8. open。
  9. npm start
  10. 原子。 (如果你安装了原子)

答案 6 :(得分:0)

只是想为那些试图像我一样运行现有的react-native项目/应用程序的人更新这个:

在终点站:

  1. npm install
  2. npm start(应该打开一个单独的窗口来运行反应包管理器,或者它可以使用现有的终端窗口,如果是这种情况,则需要打开一个新的终端窗口来键入步骤3的命令)
  3. react-native run-ios / react-native run-android
  4. **你可能想运行npm update -g(在react native文件夹中)以确保在运行npm install之前所有的npm包都是最新的

答案 7 :(得分:-1)

在Windows 10上,我必须执行adb shell am start -n com.facebook.react.movies/.MoviesActivity才能运行示例。 (确保ANDROID_SDK\platform-tools在路径中或使用绝对路径运行命令)

所以我必须一步一步地做:

cd react-native

./gradlew :Examples:Movies:android:app:installDebug

adb shell am start -n com.facebook.react.movies/.MoviesActivity

./packager/packager.sh

./gradlew :Examples:UIExplorer:android:app:installDebug

adb shell am start -n com.facebook.react.uiapp/.UIExplorerActivity

./packager/packager.sh