1. 程式人生 > >react-native(rn)環境及問題

react-native(rn)環境及問題

React Native簡介:

React是Facebook開發的一款JavaScript庫,使用這個庫可以很好的編寫漂亮的網頁UI,能簡化前端程式設計師很多操作。
而React Native是在React基礎上發展而來,目的讓程式設計師能夠真正用JavaScript去開發手機端的APP,像瀏覽WebAPP 一樣,但是同時具有NativeAPP的流程與操作體驗。記住,這與你使用WebView完全是不一樣的。

參考:

rn官網

rn中文網

安裝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-nativern環境問題

React Native簡介: React是Facebook開發的一款JavaScript庫,使用這個庫可以很好的編寫漂亮的網頁UI,能簡化前端程式設計師很多操作。 而React Native是在React基礎上發展而來,目的讓程式設計師能夠真正用JavaS

React Native 環境搭建

本篇文章旨針對安卓開發的小夥伴~~~ 第一步:相信對於安卓開發的小夥伴來說安卓開發環境已經搭建完畢了吧,假設都已經好了並且是在用Android studio在開發~~~ 第二步:配置環境變數: ①:確保配置了正確的sdk環境變數 ②:配置adb環境變數,

windows下配置React-NativeAndroid開發環境總結

首先配置環境我們需要用到以下工具: 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 數據庫準備,

走進webpack1--環境拆分模塊化

進階 相關 詳細 package 例子 互斥 ecif 是把 文件   初級的文章和demo已經基本完成了,代碼也已經上傳到了我的github上,如果你對webpack的使用並不是十分了解,那麽建議你回頭看下走近系列,裏面包括了當前項目中使用頻繁的插件,loader的講解。

Debian7配置LAMPApache/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配置TensorflowGPU環境

在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 執