日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
React Native開發(fā)環(huán)境搭建

最近開始全面使用React技術(shù)棧開發(fā),耳聽得團隊不久的將來有計劃使用React Native開發(fā)app,迫不及待來嘗試一波,首先搭建好開發(fā)環(huán)境并跑起來咱們程序界的經(jīng)典程序,期間也有一些坑,在這里記錄分享給大家。

高平ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

索引

安裝包管理工具

本人使用的是Mac環(huán)境,所以以Mac為例,對于Windows,其實差別不大。

安裝Homebrew

Homebrew是為Mac OS量身定制的一款集成包管理工具,我們使用它很方便的安裝Node.js及切換Node.js版本。

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

注:在Max OS X 10.x版本中使用Homebrew安裝軟件時可能會發(fā)生 /usr/local 目錄不可寫的權(quán)限問題,此時可以使用如下命令修復(fù):

 
 
 
 
  1. sudo chown -R `whoami` /usr/local 

安裝Node.js

接下來使用Homebrew安裝Node.js,Windows環(huán)境可以直接去官網(wǎng)下載安裝 Node.js :

 
 
 
 
  1. brew install node 

如果安裝下載速度過慢,可以設(shè)置使用國內(nèi)淘寶提供的鏡像:

 
 
 
 
  1. npm config set registry https://registry.npm.taobao.org --global  
  2. npm config set disturl https://npm.taobao.org/dist --global 

安裝包管理

我們可以自由選擇直接使用NPM或者另外安裝Yarn包管理工具,對于NPM的使用相信大家都已經(jīng)很熟悉了,我們這里以Yarn為例:

Yarn 是Facebook提供的替代npm的工具,可以加速node模塊的下載。

依然需要使用NPM安裝Yarn包:

 
 
 
 
  1. npm install -g yarn 

隨后我們就可以使用 yarn add 代替 npm install --save 了。

安裝react-native-cli腳手架

React Native官方提供了一鍵生成項目初始結(jié)構(gòu)的腳手架,初學者或體驗者可以直接安裝使用:

 
 
 
 
  1. npm install -g react-native-cli 

安裝設(shè)置編輯器

Mac我們使用Xcode開發(fā)iOS APP,安卓開發(fā)可以使用Eclipse等,另外需要對Xcode編輯器進行簡單配置以支持react native:

依次點擊打開Xcode編輯器的Menu-》Preferences-》Locations,配置如下圖紅框中的命令行工具項:

初始化項目及解決運行異常

接下來可以使用腳手架初始化一個示例程序了:

 
 
 
 
  1. // 初始化一個hello項目 
  2. react-native init hello 
  3. cd hello 

進入項目根目錄后,使用 run-ios 指令啟動該iOS APP:

 
 
 
 
  1. react-native run-ios 

對于版本高于0.45的創(chuàng)建項目,也許你會看到如下錯誤:

 
 
 
 
  1. Error:   
  2. Build failed: 
  3. Unpacking /Users/zjy/.rncache/boost_1_63_0.tar.gz...  
  4. Print: Entry, ":CFBundleIdentifier", Does Not Exist 

降級版本方案

本人經(jīng)過多方查找,發(fā)現(xiàn)是創(chuàng)建項目下載安裝node依賴模塊時的資源缺失問題,目前***的0.45及以上版本需要下載boost庫,該庫過大,導(dǎo)致下載出問題,參考:

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

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

解決方案有兩種,如果不追求新版本新特性,可以降低創(chuàng)建項目的版本,使用 --version 指令明確設(shè)置項目版本:

 
 
 
 
  1. react-native init MyApp --version 0.44.3 

替換資源文件方案

依然希望使用新版本的解決方案則是手動下載相關(guān)文件替換:

下載如下四個相關(guān)文件放到項目根目錄下的 .rncache 目錄下,進行替換:

下載地址: https://pan.baidu.com/s/1kV5iVzD.

下載后替換:

 
 
 
 
  1. cd ~/.rncache 
  2. cp ~/Downloads/boost_1_63_0.tar.gz ~/.rncache/ 

依次使用 cp 指令復(fù)制替換四個文件;

然后刪除第三方庫文件,在 node_modules/react-native/third-party/ 目錄下:

 
 
 
 
  1. rm -r project/node_modules/react-native/third-part 

再次執(zhí)行啟動程序:

 
 
 
 
  1. react-native run-ios 

發(fā)現(xiàn)可以正常運行了,接下來我們可以在編輯器里編輯我們的項目了,如我們的react-native入口js文件– index.ios.js 文件,刷新即可看到變更。

其他工具

Nuclide

Nuclide是由Facebook提供的一款基于atom編輯器的集成開發(fā)環(huán)境,可用于編寫、 運行 和 調(diào)試 React Native應(yīng)用。


文章標題:React Native開發(fā)環(huán)境搭建
分享路徑:http://m.5511xx.com/article/djhjddh.html