react-native(rn)環境及問題
React Native簡介:
React是Facebook開發的一款JavaScript庫,使用這個庫可以很好的編寫漂亮的網頁UI,能簡化前端程式設計師很多操作。
而React Native是在React基礎上發展而來,目的讓程式設計師能夠真正用JavaScript去開發手機端的APP,像瀏覽WebAPP 一樣,但是同時具有NativeAPP的流程與操作體驗。記住,這與你使用WebView完全是不一樣的。
參考:
安裝jdk
安裝node.js
安裝yarn
npm install -g yarn
安裝react-native命令列工具react-native-cli
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
npm install -g react-native-cli
Yarn、React Native 的命令列工具(react-native-cli)
//使用npm安裝yarn
npm install -g yarn react-native-cli
//設定映象源:
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
安裝android sdk
安裝git
下載webstorm,建立rn專案
命令列:
//建立專案:
react-native init AwesomeProject
//啟動
react-native start
//重開命令列、執行
react-native run-android
檢視安裝的react-native和react版本
react-native --version
react-native-cli: 2.0.1
react-native: 0.56.0
知道最新版本後,通過以下命令來安裝:
npm install --save react-native@0.55.4
react-native upgrade
同樣,
npm info react(目前是15.3.2)
知道最新版本後,通過以下命令來安裝:
npm install --save [email protected].3.2
瀏覽器:
預設埠是8081,這時候可以用瀏覽器訪問
http://localhost:8081/index.android.bundle?platform=android
如果可以訪問表示伺服器端已經可以了。
坑:ERROR Metro Bundler can’t listen on port 8081
已經起了一個RN專案的服務後,再在另一個專案起服務的時候就會報錯 ERROR Metro Bundler can’t listen on port 8081;
解決:工作管理員去掉佔用的埠
坑:The development server returned response error code: 500
Loading dependency graph, done.
error: bundling failed: Error: Unable to resolve module `AccessibilityInfo` from
`H:\zhuomian\react\node_modules\react-native\Libraries\react-native\react-native-implementation.js`:
Module `AccessibilityInfo` does not exist in the Haste module map
This might be related to https://github.com/facebook/react-native/issues/4968
To resolve try the following:
1. Clear watchman watches: `watchman watch-del-all`.
2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.
3. Reset Metro Bundler cache: `rm -rf /tmp/metro-bundler-cache-*` or `npm start -- --reset-cache`.
4. Remove haste cache: `rm -rf /tmp/haste-map-react-native-packager-*`.
at ModuleResolver.resolveDependency (H:\zhuomian\react\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:167:1306)
at ResolutionRequest.resolveDependency (H:\zhuomian\react\node_modules\metro\src\node-haste\DependencyGraph\ResolutionRequest.js:80:16)
at DependencyGraph.resolveDependency (H:\zhuomian\react\node_modules\metro\src\node-haste\DependencyGraph.js:237:485)
at Object.resolve (H:\zhuomian\react\node_modules\metro\src\lib\transformHelpers.js:116:25)
at dependencies.map.result (H:\zhuomian\react\node_modules\metro\src\DeltaBundler\traverseDependencies.js:298:29)
at Array.map (<anonymous>)
at resolveDependencies (H:\zhuomian\react\node_modules\metro\src\DeltaBundler\traverseDependencies.js:294:16)
at H:\zhuomian\react\node_modules\metro\src\DeltaBundler\traverseDependencies.js:159:33
at Generator.next (<anonymous>)
at step (H:\zhuomian\react\node_modules\metro\src\DeltaBundler\traverseDependencies.js:239:307)
BUNDLE [android, dev] ./index.js 鈻�鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻� 6.3% (1/4), failed.
解決辦法:
在專案跟目錄執行下列程式碼:
yarn remove babel-preset-react-native
yarn add babel-preset-react-native@2.1.0
如果沒有安裝yarn可以用npm
如果解決不了 採用以下:
Loading dependency graph, done.
error: bundling failed: Error: Unable to resolve module `AccessibilityInfo` from
`C:\Users\Administrator\Desktop\rntest\AwesomeProject\node_modules\react-native
\Libraries\react-native\react-native-implementation.js`: Module `AccessibilityIn
fo` does not exist in the Haste module map
This might be related to https://github.com/facebook/react-native/issues/4968
To resolve try the following:
1. Clear watchman watches: `watchman watch-del-all`.
2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.
3. Reset Metro Bundler cache: `rm -rf /tmp/metro-bundler-cache-*` or `npm start -- --reset-cache`.
4. Remove haste cache: `rm -rf /tmp/haste-map-react-native-packager-*`.
at ModuleResolver.resolveDependency (C:\Users\Administrator\Desktop\rntest\A
wesomeProject\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution
.js:167:1306)
at ResolutionRequest.resolveDependency (C:\Users\Administrator\Desktop\rntes
t\AwesomeProject\node_modules\metro\src\node-haste\DependencyGraph\ResolutionReq
uest.js:80:16)
at DependencyGraph.resolveDependency (C:\Users\Administrator\Desktop\rntest\
AwesomeProject\node_modules\metro\src\node-haste\DependencyGraph.js:237:485)
at Object.resolve (C:\Users\Administrator\Desktop\rntest\AwesomeProject\node
_modules\metro\src\lib\transformHelpers.js:116:25)
at dependencies.map.result (C:\Users\Administrator\Desktop\rntest\AwesomePro
ject\node_modules\metro\src\DeltaBundler\traverseDependencies.js:298:29)
at Array.map (<anonymous>)
at resolveDependencies (C:\Users\Administrator\Desktop\rntest\AwesomeProject
\node_modules\metro\src\DeltaBundler\traverseDependencies.js:294:16)
at C:\Users\Administrator\Desktop\rntest\AwesomeProject\node_modules\metro\s
rc\DeltaBundler\traverseDependencies.js:159:33
at Generator.next (<anonymous>)
at step (C:\Users\Administrator\Desktop\rntest\AwesomeProject\node_modules\m
etro\src\DeltaBundler\traverseDependencies.js:239:307)
BUNDLE [android, dev] ..\..\../index.js ▓░░░░░░░░░░░░░░░ 6.3% (1/4), failed.
解決:
react-native init AwesomeProject
cd AwesomeProject
//進入專案後報錯
react-native run-android
//執行報500錯誤
//解決執行以下即可:
npm uninstall react-native
npm install --save react-native@0.55.4
react-native run-android
npm install --save babel-core@latest babel-loader@latest
npm uninstall --save babel-preset-react-native
npm install --save babel-preset-react-native@4.0.0
react-native run-android
相關推薦
react-native(rn)環境及問題
React Native簡介: React是Facebook開發的一款JavaScript庫,使用這個庫可以很好的編寫漂亮的網頁UI,能簡化前端程式設計師很多操作。 而React Native是在React基礎上發展而來,目的讓程式設計師能夠真正用JavaS
React Native(一) 環境搭建
本篇文章旨針對安卓開發的小夥伴~~~ 第一步:相信對於安卓開發的小夥伴來說安卓開發環境已經搭建完畢了吧,假設都已經好了並且是在用Android studio在開發~~~ 第二步:配置環境變數: ①:確保配置了正確的sdk環境變數 ②:配置adb環境變數,
windows下配置React-Native(Android)開發環境總結
首先配置環境我們需要用到以下工具: node.js react-native-cli Android Studio JDK(1.8以上) SDK python 1.安裝node.js和react-native-cli命令列工具
React Native(四):佈局(使用Flexbox)
歡迎一起來學習React Native,QQ群:672509442 簡介 我們在React Native中使用flexbox規則來指定某個元件的子元素的佈局。Flexbox可以在不同螢幕尺寸上提供一致的佈局結構。相對於Native開發的佈局更加
初探React-native (二)
環境配置好了 都想看看別人寫的一些好的開源的demo 同時 我也如此 但是在執行的時候報錯了 看下面的錯 首先的新增react-native 先執行命令 yarn add react-native-cli 在此執行 react-native run-andro
React Native(七):Android雙擊Back鍵退出應用
歡迎一起來學習React Native,QQ群:672509442 廢話 這是個很常用的小功能,做開發很實用喲 先上程式碼 import {......, BackAndroid, ToastAndroid} from 'react-n
react native (五)嵌入到原生應用
今天一天算是隻研究了這部分,現在把不用終端 react native init命令建立工程,直接在現有的工程上嵌入react native,現將步驟歸結如下: 1.先建一個空資料夾實際上(命名我都和現有xcode工程名相同)然後把你工程的資料夾拽入該資料夾中,
React Native (四)複選框
我使用的是'react-native-check-box'第三方庫。check-box是一行一行的。我們的需求是,從網路獲取資料並顯示多行,選擇之後點選確定能將點選的產品id獲取到1、資料來源的獲取與載入constructor(props) { super(p
React Native 之搭建開發環境(MacOS使用者)
必需軟體 Homebrew Homebrew, Mac系統的包管理器,用於安裝NodeJS和一些其他必需的工具軟體。 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/
React Native 入門課程(2)環境搭建
前提條件:蘋果電腦,Mac系統 我決定先學習關於ios開發的知識,等學會使用React Native開發出一個Ios應用程式之後,再學習關於Android的部分 所以這裡只記錄了ios的開發環境搭建。 下面有不明白的,請留言 第一步:安裝Homebrew Homebrew
【轉】Nodejs學習筆記(一)--- 簡介及安裝Node.js開發環境
ack 目錄 javascrip 難度 時間 網站開發 clas jetbrains 常用 目錄 學習資料 簡介 安裝Node.js npm簡介 開發工具 Sublime Node.js開發環境配置 擴展:安裝多版本管理器 學習資料 1.深入淺出Node.j
koa學習筆記(一)環境安裝及文件目錄
項目信息 ack 分享圖片 true ref 使用 tps blank hub koa是Nodejs的一個框架。通過koa的學習,我們可以對node快速上手。 1,環境準備 node v7.6+,可以用nvm或者n安裝指定版本的Node mysql 數據庫準備,
走進webpack(1)--環境拆分及模塊化
進階 相關 詳細 package 例子 互斥 ecif 是把 文件 初級的文章和demo已經基本完成了,代碼也已經上傳到了我的github上,如果你對webpack的使用並不是十分了解,那麽建議你回頭看下走近系列,裏面包括了當前項目中使用頻繁的插件,loader的講解。
Debian7配置LAMP(Apache/MySQL/PHP)環境及搭建建站
topic -- mysq nts gist 根據 ads prot 固定 完整Debian7配置LAMP(Apache/MySQL/PHP)環境及搭建建站 第一、安裝和配置Apache Web服務器 運行升級命令來確保我們的系統組件各方面都是最新的。 apt
react-native 支付寶支付 (react-native-yunpeng-alipay)
使用react-native-yunpeng-alipay完成android ,ios支付寶支付 程式碼地址 https://github.com/dai1254473705/react-native-alipay 一、android 1. 安裝 react-native-yu
Netty入門(一)環境搭建及使用
一、專案建立 在 Eclipse 中右鍵,新建->專案->Maven->Maven Project->下一步->選擇 quickstart 下一步->設定如圖(引數自取) 點選完成。 專案會自動建立
React學習(一)——基礎專案搭建以及環境配置
大家好,我是凱文,本篇文章將介紹React前端框架的環境配置以及專案搭建方法,其中涉及到了node.js(js執行平臺)、npm(依賴包管理工具)等內容。網上已經有許多類似的教程,這篇文章可以給各位做個參考,同時給我自己當做一個筆記。 React作為時下較為熱門的前
Win10系統下安裝Python及配置Tensorflow(GPU)環境
在Windows 10 系統下安裝Python及配置Tensorflow框架環境,可用使用軟體Anaconda,更加方便一些; 一. Win10環境下安裝Anaconda(Python) 下載Anaconda: 在 https://www.anaconda.
Flutter開發環境(Window)配置及踩坑記錄
[email protected] MINGW64 /e/zengfp/flutter/myapp$ flutter runLaunching lib/main.dart on GIONEE O8 in debug mode...Initializing gradle...
從零開始搭建Detox自動化測試框架測試React Native (IOS/Andriod)也許是全網最全的教程 持續更新中
構建APP並執行用例 構建APP 編譯 debug模式 detox build --configuration ios.sim.debug release模式 detox build --configuration ios.sim.release 5.2 執