React Native的开发环境配置->第一个RN项目
一、环境需求
1.1 安装Homebrew
Homebrew是OS X的套件(包)管理器,我们可以通过它获取并且安装很多组件
安装方式: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1.2 安装npm 和 Node.js
Node.js最好安装4.0及其以上更高版本,node安装成功后npm自动也就有了,直接下载安装Node.js,网址:https://nodejs.org/en/download/
设置镜像源:
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
1.3 Yarn、React Native的命令行工具(react-native-cli)
Yarn是Facebook提供的替代npm的工具,可以加速node模块的下载。React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。
npm install -g yarn react-native-cli
安装完yarn后同理也要设置镜像源:
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
1.4 安装WatchMan
该插件用于监控bug文件和文件变化 ,并且可以触发指定的操作
安装方式 brew install watchman
1.5 安装Flow
flow是一个 JavaScript 的静态类型检查器,建议安装它,以方便找出代码中可能存在的类型错误
安装方式 brew install flow
二、 ios开发环境需求
React Native目前需要Xcode 8.0 或更高版本。
三、 Android开发环境需求
3.1安装最新版的JDK:
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
3.2 安装Android studio
下载地址:https://developer.android.com/studio/install.html
四、 React Native的第一个应用
4.1 执行命令,生成一个工程:
react-native init 工程名
注意:由于众所周知的网络原因,需要等待一段时间(具体视网络情况而定)。
4.2 目录结构截图
目录结构分析:
a)默认生成android和ios两个平台的原生项目;
b)index.js
文件为项目入口文件;
命令行查询 react-native upgrade
c)此外,node_modules
文件夹,是为Node.js存放和管理npm包资源,也包含React Native框架文件。
五、运行工程文件
react-native run-ios
react-native run-android
不管是 iOS 还是 Android,在开发调试阶段,都需要在 Mac 上启动一个 HTTP 服务,称为Debug Server,默认运行在 8081 端口,APP 通 Debug Server 加载 js。
也可以通过打开Xcode/Android Studio,运行你的第一个React Native创建的应用。
六、管理React Native库的版本
在开发中,会经常的去控制React Native的版本库,得以适配各种条件下的开发,那该如何查看、控制ReactNative的版本呢?
6.1 查看本地的React Native的版本
命令行输入 react-native --version
6.2 更新本地的React Native的版本
命令行输入 npm update -g react-native-cli
6.3 查询react-native的npm包最新版本
NPM的全称是Node Package Manager ,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。
npm包地址 : https://www.npmjs.com/package/react-native
命令行查询 npm info react-native
6.4 升级或者降级npm包的版本
npm install --save [email protected]
6.5 更新项目templates文件(可选)
新的npm包会包含更新在运行react-native init命令生成的一些动态文件,例如init创建项目的时候会生成iOS和Android的子项目,我们可以通过以下的命令进行获取最新的代码