搭建 React Native 环境之 macOS 篇

所属:Tutorials

前言

最近刚好碰到有个需求需要用 React Native,在这里我顺便记录下,如何在 Mac 下快速搭建 React Native 环境,前提是你要有台 Mac, 当然你喜欢折腾用黑苹果也是可以的。。。哈哈哈!

环境配置

Node.js 需要 4.0 或 4.0 以上的版本
由于之前我已安装过 0.10.x 版本的 Node.js,为了方便管理,使用 NVM 来管理与安装 Node.js 的不同版本

React Native 官方推荐下,加上是在 Mac 环境里,自己也喜欢用 Homebrew 来管理软件包
因此这里就统一用 Homebrew 来安装

删除旧版 Node.js

1
2
3
4
5
6
7
8
#!/bin/bash
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*

把这段代码复制文本上另存为 uninstall_node_pkg.sh,然后打开 Terminal (终端),运行 ./uninstall_node_pkg.sh 就会自动删除 Node.js

其实这一步可以直接跳过,这是为那(hei)些(chu)爱(nv)干(zuo)净的同学准备的。

安装 NVM 和 Node.js

1
2
3
4
brew install nvm // 安装 nvm
nvm install v4.2.2 // 安装 nodejs v4.2.2 版本
nvm use 4.2.2 // 用 nvm 切换到 4.2.2 版本
nvm alias default 4.2.2 // 修改 nvm 默认指向 4.2.2 版本

安装 React Native iOS 版环境

安装 watchman 和 flow

1
2
brew install watchman
brew install flow

watchman 用于监控文件变化
flow 是一个 JavaScript 的静态类型检查器,以方便找出代码中可能存在的类型错误

安装 xCode

xCode 需要 7.0 或 7.0 以上的版本
如没有安装过或者版本太低,请自行到 APP Store 里下载更新

初始化项目

如果输入 react-native -v 显示命令不存在的,请先安装 React Native Cli

1
npm install -g react-native-cli

然后再初始化名称为 ReactNativeDemoReact Native 项目

1
react-native init ReactNativeDemo

目录结构大体如下:

1
2
3
4
5
6
7
8
9
10
11
❯ tree -L 2
.
└── ReactNativeDemo
├── android
├── index.android.js
├── index.ios.js
├── ios
├── node_modules
└── package.json
4 directories, 3 files

其中 index.ios.jsindex.android.js 两个 JS 文件分别对应的是 iOS 平台和 Android 平台的入口

项目跑起来

切换到 ReactNativeDemo/ios 目录下找到,找到 ReactNativeDemo.xcodeproj 然后双击打开 xCode 运行起来
然后再使用快捷键 (command + R) 打开模拟器,第一次可能需要几分钟,就会出现一个新界面显示 welcome to React Native!,效果大致如下:

安装 React Native Android 版环境

安装 Java 环境

到官方下载 SDK,然后自行安装拉

安装后成功后,输入 java -version
验证下是否你装安装那个 Java 版本

安装 android-sdk

1
brew install android-sdk

安装完后照着提示,把 android sdk 的路径(export ANDROID_HOME=/usr/local/opt/android-sdk)加到 .bashrc 或者 .zshrc中去,具体是那个配置文件是看你自己用的是什么终端

配置各种代理

打开 Terminal(终端),输入 android 会打开 Android SDK Manager ,注意左上角。




下载 Android 模拟器

首先到 Genymotion 上注册帐号下载安装包

添加虚拟设备

然后在命令行里输入 react-native run-android 运行起来,显示如下界面。

到这里 Mac 上的 iOSAndroid 环境都已搭建完成了。

参考资料