OsX搭建react native开发环境
2016-06-25 本文已影响11人
石头o
1.安装HomeBrew
简介
HomeBrew是OS X的套件包管理工具,有了brew我们可以在bash中通过命令安装和卸载套件。
它直接将套件安装到usr/local/下
brew安装
打开bash,输入下边的命令,敲回车
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
常用命令
brew search 搜尋套件
brew info 查詢套件資訊
brew list 已經裝了哪些套件
brew update 更新 homebrew 自己
brew install 安裝套件
2.安装nvm
nvm是node version manager的简称,用来管理nodejs
安装方式:
1)curl
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
2)wget
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
会将nvm安装到当前用户的根目录下
nvm根目录.png常用命令:
nvm ls-remote 列举出nodejs已经发行的所有的版本
nvm ls 列举出已经安装的nodejs版本
nvm install 版本号 安装nodejs (可省略,省略后默认安装最新版本)
nvm use 版本号 使用哪个版本的nodejs
nvm alias default 版本号 将某个版本设置成默认版本
注意:切换版本后安装的nodejs子模块会安装到对应版本的node_modules中
nvm install 版本号之后,会将某版本的nodejs安装到下图所示的目录中
而接下来npm -g install react-native-cli 会将该modules安装到以下目录
某node版本安装的modules的安装目录.png3.安装watchman
Watchman是 facebook 的一个开源项目,它开源用来监视文件并且记录文件的改动情况,当文件变更它可以触发一些操作,例如执行一些命令等等。
在使用React Native时,官方推荐推荐安装watchman,否则你可能会遇到一个Node.js监视文件系统的BUG。
安装方法:
brew install watchman
4.安装flow
Flow 是 Facebook 旗下一个为 JavaScript 进行静态类型检测的检测工具。它可以在 JavaScript 的项目中用来捕获常见的 bugs,比如隐式类型转换,空引用等等。
安装:
brew install flow
使用flow:
在某个目录中执行flow init,会初始化并启动flow服务器,并且会创建.flowconfig文件,这样我们就可以对该目录及其子目录下的文件进行类型检查了,并且flow服务器会一直启动着,直到你执行了flow stop之后
flow init
flow check会检查带有@flow和@flow weak注解的文件
flow check
flow check --all会将不带有@flow注解的文件一起检查
5安装android studio
6安装Genymotion
7sublime3及插件安装
下载地址
刚安装上没有package control需要先安装--在左下角的console中输入以下信息,回车:
import urllib.request,os; pf= 'Package Control.sublime-package'; ipp= sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('[http://sublime.wbond.net/(http://sublime.wbond.net/)'+pf.replace(' ','%20')).read())
安装插件
- command+shift+P会调出package control
- 输入install,回车
- 输入下边的插件名,搜索 安装
需要安装的插件
- EMMET(快速书写)
- ReactJs
- Termital(命令终端)
- react-native-snippets(rn的代码片段)