React Native环境安装和配置

 

2015 年 9 月 15 号,React Native for Android 发布。至此,React 基本完成了对多端的支持。基于 React / React Native 可以:

  • HTML5、Android、iOS 多端代码复用;
  • 实时热部署。

在接下来的时间,我会通过一系列文章来介绍 React Native。本文介绍环境配置以及如何建立一个简单的项目。(注:本篇文章 iOS 和 Android 开发都适用。)

目前使用 React Native 开发只能在 Mac 系统 上进行。写 iOS 的同学,应该都是 Mac (除了听说网易有些部门写 iOS 给黑苹果之外,哈哈哈哈)。 开发 Android 的同学, 如果公司配发的不是 Mac 的话,建议自己入手一个,能显著提高生产力,就当投资自己吧。我大阿里对 Android 开发也是不给 Mac 的(不知道公司什么思路,现在倒是可以申请 Mac air了,air的性能……),所以我也是自己买的。

环境配置

需要安装的有:

Homebrew

Homebrew 是 Mac 中的一个包管理器。没有安装的话,点击 这里安装,我的版本如下:

mac-2:~ srain$ brew -v
Homebrew 0.9.5 (git revision ac9a7; last commit 2015-09-21)

版本过低将会导致无法安装后续几个组件。可用 brew update 升级。

Node.jsnpm

Node.js 需要 4.0 及其以上版本。安装好之后,npm 也有了。

  • 通过 nvm 安装 Node.js

nvm 是 Node.js 的版本管理器,可以轻松安装各个版本的 Node.js 版本。

安装 nvm 可以通过 Homebrew 安装:

brew install nvm

或者按照 这里的方法安装。

然后安装 Node.js:

nvm install node && nvm alias default node

也可以直接下载安装 Node.js: https://nodejs.org/en/download/

安装好之后,如下:

mac-2:react-native srain$ node -v
v4.0.0
mac-2:react-native srain$ npm -v
2.14.2

安装 watchmanflow

这两个包分别是监控文件变化和类型检查的。安装如下:

brew install watchman
brew install flow

安装 React-Native

通过 npm安装即可:

npm install -g react-native-cli

App开发环境的设置

iOS

XCode 6.3 及其以上即可。

Android

这个比较麻烦。

  • 设置环境变量:ANDROID_HOME
export ANDROID_HOME=/usr/local/opt/android-sdk
  • SDK Manager 安装以下包:
  1. Android SDK Build-tools version 23.0.1
  2. Android 6.0 (API 23)
  3. Android Support Repository

初始化一个项目

文档提到:

react-native init AwesomeProject

初始化一个项目,其中 AwesomeProject 是项目名字,这个随意。等待一段时间之后(具体视网络情况而定),项目初始化完成。

进入到项目目录:

cd AwesomeProject
mac-2:AwesomeProject srain$ ls -l
total 24
drwxr-xr-x  14 srain  staff   476 Sep 21 09:52 android
-rw-r--r--   1 srain  staff  1023 Sep 21 11:47 index.android.js
-rw-r--r--   1 srain  staff  1065 Sep 20 11:58 index.ios.js
drwxr-xr-x   6 srain  staff   204 Sep 20 11:58 ios
drwxr-xr-x   5 srain  staff   170 Sep 21 10:31 node_modules
-rw-r--r--   1 srain  staff   209 Sep 20 11:58 package.json

其中 android 和 ios 中分别为两个平台的项目文件。index.android.js 和 index.ios.js 为两个页面对应的 js 文件。

官方文档:https://facebook.github.io/react-native/docs/getting-started.html#content

参考:http://www.csdn.net/article/2015-09-24/2825787-react-native

 

 

发表评论

你必须 登录后 才能对文章进行评论!

Design By Inzaghi | 京ICP备16047555号-1