【Hybrid開發(fā)高級(jí)系列】ReactNative(一) —— 環(huán)境構(gòu)建專題

React Native項(xiàng)目github址:

https://github.com/facebook/react-native

React Native項(xiàng)目官網(wǎng)文檔:

http://facebook.github.io/react-native/docs/getting-started.html

1 (三)React Native配置安裝

? ? ? ? 特別聲明:facebook官網(wǎng)說當(dāng)前react native歡迎是需要OS X,不過我也看到了有人通過windows系統(tǒng)配置該環(huán)境哈~大家有興趣可以百度搜索一下昙篙。

1.1 Homebrew安裝

????????Homebrew是OS X不可獲取的套件管理器,我們可以通過它獲取并且安裝很多組件,安裝方式如下:

ruby?-e?"$(curl?-fsSL?https://raw.githubusercontent.com/Homebrew/install/master/install)"

????????然后通過命令行執(zhí)行brew -v進(jìn)行檢查brew是否已經(jīng)安裝成功搂抒。整體截圖如下:

1.2?Node.js安裝

1.2.1 安裝nvm

????1. 打開github官網(wǎng)https://github.com/扮惦,輸入nvm搜索,選擇creationix/nvm臀蛛,打開

????2. 找到Install script,復(fù)制

sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash

????3. 打開終端崖蜜,把第2步復(fù)制的添加sudo權(quán)限浊仆,粘貼到終端里

????4. 此時(shí)nvm雖然安裝好了,但仍然不能用豫领,因?yàn)檫€沒有添加環(huán)境變量抡柿,nvm安裝好以后會(huì)提示添加環(huán)境變量到,第三步圖中提示自己添加一下的代碼便是等恐,如下圖沙绝,如此nvm就可以用了

1.2.2 安裝Node.js

????????第二部分: 安裝Node.js,根據(jù)官網(wǎng)文檔我們直接命令行執(zhí)行如下命令即可完成完成:

nvm?install?node?&&?nvm?alias?default?node

????????安裝截圖如下:

該會(huì)進(jìn)行安裝Node.js最新版本鼠锈,并且會(huì)給我們打個(gè)別名闪檬,方便使用。通過nvm我們可以安裝多個(gè)版本的Node.js购笆,并且可以非常輕松的選擇不同的版本進(jìn)行切換使用粗悯。

????【注意】如果現(xiàn)在采用是Node5.0版本的版本,官網(wǎng)是推薦安裝npm 2同欠,該版本比npm 3速度更加快样傍。在安裝完Node之后,命令行運(yùn)行npm install? -g npm@2安裝即可铺遂。

1.2.3 安裝watchmam

????????第三部分:安裝watchmam衫哥,該用于監(jiān)控bug文件,并且可以觸發(fā)指定的操作襟锐,安裝方式如下:

brew link autoconf

brew link automake

brew?install?watchman

????????安裝截圖如下:

1.2.4 安裝flow

?????第四部分:安裝flow,

????????flow是一個(gè) JavaScript的靜態(tài)類型檢查器撤逢,建議安裝它,以方便找出代碼中可能存在的類型錯(cuò)誤粮坞,官網(wǎng):http://www.flowtype.org/具體命令為:

brew install flow

????????安裝截圖如下:

1.3 原生開發(fā)環(huán)境安裝:

????????針對iOS開發(fā)蚊荣,我們只需要安裝Xcode7.0或者7.0以后版本,該可以通過AppStore進(jìn)行下載安裝莫杈。

? ? ? ? 針對Android開發(fā)互例,Android環(huán)境配置網(wǎng)上非常多了,我相應(yīng)看這篇文章的朋友電腦上面基本都有Android開發(fā)環(huán)境的了~針對安裝詳細(xì)(點(diǎn)擊進(jìn)入?yún)⒖嘉恼?/a>)筝闹。

1.4 ReactNative安裝

??????? 現(xiàn)在就是最后一步媳叨,也是最激動(dòng)人心的時(shí)刻到了腥光,我們使用命令行運(yùn)行如下命令安裝React Native:

sudo npm?install?-g?react-native-cli

????????安裝截圖如下:

? ? ? ?經(jīng)過以上的四個(gè)大步驟我們基本完成React Native從基本環(huán)境的搭建工作,下面我們來進(jìn)行一個(gè)實(shí)例演示React Native項(xiàng)目的效果糊秆。

2 (四)React Native第一個(gè)應(yīng)用(AwesomeProject)

? ? ? ? 經(jīng)過以上的四個(gè)大步驟我們基本完成React Native從基本環(huán)境的搭建工作柴我,下面我們來進(jìn)行一個(gè)實(shí)例演示React Native項(xiàng)目的效果。ReactNative第一個(gè)AwesomeProject扩然,就不是HelloWorld啦。

? ? ? ? 首先執(zhí)行如下命令,生成一個(gè)工程:

react-native?init?AwesomeProject

????????運(yùn)行截圖如下:

????????目錄結(jié)構(gòu)如下:

? ? ? ?我們仔細(xì)看上面的目錄聋伦,會(huì)發(fā)現(xiàn)該該生成android和ios兩個(gè)平臺(tái)的原生項(xiàng)目夫偶,大家有興趣可以打開android和ios目錄看一下,里邊就是一個(gè)Android? Studio和Xcode創(chuàng)建的項(xiàng)目觉增。其中index.android.js和index.ios.js文件為Android和IOS的空殼應(yīng)用文件兵拢。另外還有一個(gè)node_modules文件夾,該為Node.js存放和管理npm包得逾礁,也包含React Native框架文件说铃。

????????查看項(xiàng)目部分代碼:index.android.js如下:

2.1 運(yùn)行iOS應(yīng)用:

????①. 命令行執(zhí)行cd AwesomeProject,路徑切換到項(xiàng)目主目錄;

? ? ②. 點(diǎn)擊ios/AwesomeProkect.xcodeproj進(jìn)行運(yùn)行Xocde嘹履;

? ? ③. 使用編輯器進(jìn)行打開index.ios.js進(jìn)行相關(guān)修改腻扇,然后運(yùn)行應(yīng)用即可。

2.2 運(yùn)行Android應(yīng)用:

????①. 命令行執(zhí)行cd AwesomeProject,路徑切換到項(xiàng)目主目錄砾嫉;

????②. 命令行執(zhí)行react-native run-android進(jìn)行加載運(yùn)行android 應(yīng)用幼苛。

????③. 同樣可以使用編輯器進(jìn)行打開和修改index.android.js文件,接著通過菜單按鈕選擇ReloadJS來進(jìn)行刷新修改焕刮;

???? 運(yùn)行截圖如下:

? ? ? ? 這些步驟舶沿,命令執(zhí)行完之后,那么我們第一個(gè)應(yīng)用也完美運(yùn)行啦配并,具體看如下效果括荡!

3 IDE

React Native常用IDE推薦與安裝配置

http://blog.csdn.net/u014484863/article/details/51554428

3.1 Nuclide常規(guī)安裝以及配置

????????Nuclide是Facebook專門為React開發(fā)的IDE,官網(wǎng)推薦。但是Nuclide是在Atom基礎(chǔ)上面提供了一系列統(tǒng)一的插件溉旋。所以我們需要首先安裝Atom畸冲。

Nuclide項(xiàng)目官方地址:https://github.com/facebook/nuclide

3.1.1 Atom安裝

????????Atom是一個(gè)開源版本的編輯器,非常強(qiáng)大以及完美體驗(yàn)观腊,Atom最大的特色就是可以安裝很多的插件來完成我們的需求召夹。官網(wǎng)地址:https://atom.io/去官網(wǎng)下載安裝即可。

3.1.2 Nuclide安裝(不推薦安裝方式)

????????Atom已經(jīng)安裝成功了恕沫,下面開始安裝Nuclide监憎,直接打開Atom軟件,點(diǎn)擊Atom-> Preferences打開Setting婶溯,然后點(diǎn)擊install鲸阔,輸入nuclide-installer搜索偷霉,進(jìn)行下載即可,如下圖:

????????這種方式我們是選擇插件下載進(jìn)行安裝褐筛,另外的一種方式我們可以直接在命令行執(zhí)行以下命令(利用Atom的包管理器apm安裝):

apm installnuclide

????????最后重啟一下Atom即可类少。不過這兩種方式都不太推薦大家使用,這兩種方式一方面是安裝速度比較慢渔扎,而且下載安裝完之后Atom會(huì)很卡硫狞,然后提示找不到Nuclide相關(guān)模塊。

3.1.3 Nuclide安裝(強(qiáng)烈推薦安裝方式)

????????Nuclide項(xiàng)目官方地址:https://github.com/facebook/nuclide晃痴,我們知道該項(xiàng)目是Facebook官方推薦的残吩,當(dāng)然我們也給開發(fā)者提供了一種源代碼編譯安裝的方式。使用起來非常簡單:

git clone https://github.com/facebook/nuclide.git

cd nuclide

npm install

apm link

????????終端安裝截圖如下:

????????這樣就安裝完成倘核,可以開始寫ReactNative項(xiàng)目代碼了泣侮。至于項(xiàng)目初始化以及編譯運(yùn)行方法,大家可以看前一篇文章哦紧唱!這里不再贅述活尊。

3.1.4 Nuclide使用

React Native開發(fā)之IDE(Atom+Nuclide)安裝,運(yùn)行漏益,調(diào)試

http://blog.csdn.net/hello_hwc/article/details/51612139


4 參考文檔

Android React Native講解專題

http://blog.csdn.net/developer_jiangqq


Mac搭建React Native環(huán)境遇到的坑

http://www.reibang.com/p/b97cf4040b82


在Mac上搭建ReactNative開發(fā)環(huán)境(iOS && Android)

http://blog.csdn.net/huxiaoqiao163/article/details/51423903

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蛹锰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子绰疤,更是在濱河造成了極大的恐慌宁仔,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峦睡,死亡現(xiàn)場離奇詭異翎苫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)榨了,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門煎谍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人龙屉,你說我怎么就攤上這事呐粘。” “怎么了转捕?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵作岖,是天一觀的道長。 經(jīng)常有香客問我五芝,道長痘儡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任枢步,我火速辦了婚禮沉删,結(jié)果婚禮上渐尿,老公的妹妹穿的比我還像新娘。我一直安慰自己矾瑰,他們只是感情好砖茸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著殴穴,像睡著了一般凉夯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上采幌,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天劲够,我揣著相機(jī)與錄音,去河邊找鬼植榕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛尼夺,可吹牛的內(nèi)容都是我干的尊残。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼淤堵,長吁一口氣:“原來是場噩夢啊……” “哼寝衫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拐邪,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤慰毅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后扎阶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汹胃,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年东臀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了着饥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,688評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡惰赋,死狀恐怖宰掉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赁濒,我是刑警寧澤轨奄,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站拒炎,受9級(jí)特大地震影響挪拟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜击你,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一舞丛、第九天 我趴在偏房一處隱蔽的房頂上張望耘子。 院中可真熱鬧,春花似錦球切、人聲如沸谷誓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捍歪。三九已至,卻和暖如春鸵钝,著一層夾襖步出監(jiān)牢的瞬間糙臼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工恩商, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留变逃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓怠堪,卻偏偏與公主長得像揽乱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子粟矿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容