如何 运行 React-Native 示例?

How to run React-Native Examples?

我找不到任何关于如何安装和运行“https://github.com/facebook/react-native/tree/master/Examples' such as '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'),然后在Xcode中打开'/react-native/Examples/Movies/Movies.xcodeproj',然后运行项目,似乎构建良好。模拟器出现,显示应用程序的 "Movies" 介绍屏幕,但随后出现红色死亡屏幕并打印出:

:0

和终端,其中 'npm start' 在根文件夹中 运行ning,打印出:

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

您必须使用

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

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

那么你需要 Watchman,一个来自 Facebook 的文件观察器

brew install watchman

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

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

npm install
npm start

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

只要遵循 Getting Started Tutorial 就应该可以工作,除了你必须 运行 npm install 在你的 react-native 目录中。

然后 运行 例如 Xcode 的电影项目。

如果你想要 "isolate" MovieProject 或另一个 react-native 示例项目,简单的方法是初始化一个新的 react native 应用程序 (react-native init MyAppName) 并从中复制 JS 文件示例项目(在下面的电影项目示例中)到新的应用程序文件夹中。

然后不要忘记编辑您的 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];

首先,了解入门指南requirements

然后,检查 React Native 存储库和其中 运行 以下内容:

  1. npm install
  2. open Examples/Movies/Movies.xcodeproj

如果由于链接错误导致编译错误,删除派生数据可能会有所帮助。退出 Xcode,删除 /Users/{you}/Library/Developer/Xcode/DerivedData,然后重新打开 Xcode。

这是创建简单应用程序的分步教程。

1) 首先下载cli工具

2) npm 运行 开始

3) 在 xcode IOS 模拟器中启动应用程序。

教程在这里:http://www.syntaxsuccess.com/viewarticle/553844b55bbbb6000031f0f9

此外,您可以 运行 android 版本的 UIExplorer 应用程序,方法是 运行 执行以下命令:

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

或者这个:

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

对于电影示例(应该是 运行 在 react-native 文件夹中)。

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

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

2) 运行 npm 安装

3) 运行 npm 开始

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

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

在 Windows 10 我必须做 adb shell am start -n com.facebook.react.movies/.MoviesActivity 才能得到示例 运行ning。 (确保 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
  1. 酿造更新
  2. brew 安装节点
  3. brew 升级节点(如果你已经安装)
  4. brew 安装守望者
  5. npm install -g react-native-cli
  6. react-native init [name ur app] --version 0.24.0(取决于你想使用哪个版本,如果它不起作用请在下面使用) (6). react-native init [你的应用名称] --verbose
  7. cd [为您的应用命名]
  8. 打开。
  9. npm 启动
  10. 原子。 (如果你安装了 atom)

只是想为像我这样 运行 现有的反应本机 project/app 的人更新这个:

在终端中:

  1. npm 安装
  2. npm start(应该打开一个单独的 window 到 运行 反应包管理器或者它可以使用现有的终端 window,如果是这种情况,你将需要打开一个新终端 window 输入步骤 3)
  3. 的命令
  4. react-native run-ios/react-native 运行-android

**您可能需要 运行 npm update -g(在 react native 文件夹中)以确保所有 npm 包在 运行ning npm install[=10 之前都是最新的=]