React Native 之 JS 分離

項目中遇到了要使 JS 與客戶端分離的問題膘魄,即由前端開發(fā)人員開發(fā)相應(yīng)的 JS 部分,客戶端人員(Android 和 Ios)開發(fā)對應(yīng)的 Native 部分。

不過幸運的是稿静,React Native 對這部分內(nèi)容已經(jīng)做了支持。主要的思想是辕狰,當(dāng)進入手機端的 RN 界面時改备,通過加載 JS 部分生成的 bundle,來達到 JS 測試開發(fā)的目的蔓倍。

在前端開發(fā)時悬钳,需要通過啟動 npm server,連接手機端的 server偶翅,來進行開發(fā)默勾。 下面對其中的過程做一筆記:

1.分離 JS 部分

前端開發(fā)所需要的東西只是 npm 的配置文件 package.json 及相應(yīng)的 index 文件(index.android.js 和 index.ios.js)。

當(dāng)然種類還是需要配置環(huán)境聚谁,根據(jù) package.json 文件母剥,執(zhí)行 npm install 即可,完成之后會生成相應(yīng)的 node_modules 目錄垦巴。另外媳搪,需要安裝的是 react-native-cli 的工具。執(zhí)行如下命令:

npm install -g react-native-cli

當(dāng)需要升級的時候骤宣,執(zhí)行如下:

npm update react-native-cli -g

之后秦爆,當(dāng)我們需要啟動一個 Server 的時候,在包含 index 文件和 node_modules 目錄下憔披,執(zhí)行如下命令:

npm start

或者如下:

react-native start

這樣等限,便可啟動一個用于提供 JS 的 Server.

2.對接調(diào)試

在啟動了 JS 的 server 之后爸吮,會在命令行中看到有關(guān)服務(wù)的地址和端口信息。手機端在對接 RN 的內(nèi)容并啟動之后望门,通過在 RN 界面的設(shè)置界面(使用菜單鍵或者搖一搖打開)連接 JS Server 的地址和端口即可形娇。另外可以啟用 Hot Loading 模式來實時加載 JS。

若是我們指定其他的端口筹误,可以使用如下命令:

react-native start --port 8088

3.指定端口

若是需要在真機上進行調(diào)試桐早,需要注意端口的啟用:

adb reverse tcp:8081 tcp:8081

如果需要改變端口,可參考鏈接 Android Tip: adb reverse | Grio Blog厨剪。

遇到的問題

1.64位手機不兼容的問題

這里可參照鏈接 Mixing 32- and 64-bit Dependencies in Android - Corbt blog 過濾掉 64 位的使用哄酝。

2.Could not get BatchedBridge

這個錯誤表示 RN 界面找不到需要加載的 js bundle,可以通過嘗試以下幾個途徑去解決:

  1. 進入 RN 的設(shè)置界面祷膳,在 Dev Setting 中 Debugging 中指定 Server 的地址和端口號陶衅。
  2. 另外,需要確保手機端和 Server 端保證在同一個 WIFI 之下直晨。

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搀军,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子勇皇,更是在濱河造成了極大的恐慌罩句,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件儒士,死亡現(xiàn)場離奇詭異的止,居然都是意外死亡,警方通過查閱死者的電腦和手機着撩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門诅福,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拖叙,你說我怎么就攤上這事氓润。” “怎么了薯鳍?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵咖气,是天一觀的道長。 經(jīng)常有香客問我挖滤,道長崩溪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任斩松,我火速辦了婚禮伶唯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惧盹。我一直安慰自己乳幸,他們只是感情好瞪讼,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粹断,像睡著了一般符欠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瓶埋,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天希柿,我揣著相機與錄音,去河邊找鬼养筒。 笑死狡汉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的闽颇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼寄锐,長吁一口氣:“原來是場噩夢啊……” “哼兵多!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起橄仆,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤剩膘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盆顾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怠褐,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年您宪,在試婚紗的時候發(fā)現(xiàn)自己被綠了奈懒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡宪巨,死狀恐怖磷杏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捏卓,我是刑警寧澤极祸,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站怠晴,受9級特大地震影響遥金,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蒜田,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一稿械、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧物邑,春花似錦溜哮、人聲如沸滔金。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽餐茵。三九已至,卻和暖如春述吸,著一層夾襖步出監(jiān)牢的瞬間忿族,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工蝌矛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留道批,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓入撒,卻偏偏與公主長得像隆豹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子茅逮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

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