react native windows開發環境搭建(一)

來源:互聯網
上載者:User

標籤:

ReactNative分為伺服器端和手機端loader程式,Android版有3種代碼:js代碼,java代碼和c++代碼,主要是編寫的是js代碼,如果架構功能不足就需要編寫原生的java代碼來擴充,c++代碼主要和js引擎有關,一般很少用到。

首先安裝node.js伺服器端,到node.js的網站上下載node.js然後安裝上就可以了。
https://nodejs.org/en/

安裝git,在執行命令的時候,需要通過git到github上去下載相關的檔案。

如下:
http://www.git-scm.com/downloads
安裝好之後命令列中就有git命令。

安裝react-native-cli,命令列下的react-native工具
使用git下載ReactNative的項目代碼
git clone https://github.com/facebook/react-native.git

切換到react-native-cli目錄
cd react-native/react-native-cli

安裝react-native-cli
npm install -g

安裝好之後,可以命令列下就有react-native命令了

執行
react-native init AwesomeProject
等待一段時間後(較慢),建立react-native項目
建立完成執行 node node_modules\react-native\packager\packager.js 啟動服務,本人在測試時windows下存在bug,需要修改一個檔案。

在node_modules/react-native/packager/react-packager/src/DependencyResolver/DependencyGraph/ResolutionRequest.js的_resolveNodeDependency(fromModule, toModuleName)方法中,將

for (let currDir = path.dirname(fromModule.path);
currDir !== ‘/‘;
currDir = path.dirname(currDir)) {

修改為

for (let currDir = path.dirname(fromModule.path);
path.dirname(currDir) != currDir;
currDir = path.dirname(currDir)) {

修改後重新運行命令:node node_modules\react-native\packager\packager.js

在瀏覽器中開啟http://localhost:8081/index.android.bundle?platform=android ,如果可以訪問表示伺服器端已經可以了,瀏覽器中訪問時,剛才的命令列會顯示進度。

Google核心的瀏覽器中開啟http://localhost:8081/debugger-ui,下載外掛程式後,根據提示可以調試應用。

運行安卓端apk程式
編譯apk比較麻煩,後面再做介紹,為了方便起見這裡提供已經編譯好的apk,使用這個apk前面init建立工程的使用名稱保持一致:AwesomeProject。
apk:

安裝好apk後,按菜單鍵選擇“Dev Settings”,設定ip地址,reload,就會看到Welcome介面。
沒有菜單鍵的手機,搖晃手機就會出現菜單。

修改index.android.js中的代碼,再次relaod,就會發現介面也會改變。

當然,這樣並不能開發一個完整的應用,還需要能編譯loader以便發布和擴充應用,後面在做介紹。

關於如何編寫js代碼,請參考api文檔和以及樣本程式。

另外,本人將持續更新ReactNative相關內容,最新內容請關注我的公眾號zhaojieTec

有什麼問題可以加我的qq:1115500401

 

react native windows開發環境搭建(一)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.