1. 程式人生 > >ReactNative踩坑之旅: Unable to resolve module 和 Error: Plugin

ReactNative踩坑之旅: Unable to resolve module 和 Error: Plugin

我是在windows搭建的, 過程中碰見了很多問題, 大多數簡單的搜尋就可以解決, 但有兩個較難排查, 現在記錄於下
ps. 建議別用windows自帶的命令列, 出現問題後報錯資訊不能複製是個坑, 建議用WebStorm自帶的Terminal, 自動轉入專案路徑, 且文字均能複製, 解決了一些麻煩.

Unable to resolve module AccessibilityInfo from XXX

android啟動後大紅屏錯誤, 具體資訊是這個

Unable to resolve module `AccessibilityInfo` from `xxx\node_modules\react-native\Libraries\
react-native\react-native-implementation.js`
: Module does not exist in the 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 $TMPDIR/react-*` or `npm start -- --reset-cache`. 4. Remove haste cache: `rm -rf $TMPDIR/haste-map-react-native-packager-*`.

按照報錯資訊中的四個方法都沒有解決此問題, 後來在github的問題討論中找到了一條不起眼的答案.
按照上面教程走下來後安裝的是最新的ReactNative(現在是0.56), 這個問題可能是新版本的bug, 降級到0.55即可.

降級流程:
1. 在工程目錄下執行 E:\ReactNative\Test>npm install --save

[email protected];
2. 然後 E:\ReactNative\Test>react-native upgrade, 這裡會提示你要不要覆蓋原來的部分檔案, 我是一路y, 最後提示 Successfully upgraded this project to react-native v0.55.4;
3. 接下來再執行, 提示一個android目錄下build錯誤, 我猜應該是build舊檔案的錯誤, 所以刪掉了android目錄下的幾個build資料夾;
4. 又有問題( 如果沒有這麼多問題就跳過這些步驟 ): MainApplication 內找不到 BuildConfig ,程式碼問題好辦, 用AS開啟, import BuildConfig 就可以了.

另外, Unable to resolve module react-navigation from 可以用 npm install [email protected]://github.com/react-community/react-navigation.git --save 解決.

至此, mission complete, 來到下一個問題(手動滑稽)

Module build failed: Error: Plugin 0 specified in “base” … provided an invalid property of “default”

也是個大紅屏錯誤, 是在babel-preset-react-native包裡的檔案錯誤, 看了下那個檔案, 沒有幾行程式碼.

執行 npm install --save-dev [email protected] 後再次執行即可, 終於看到夢寐以求的介面了

這裡寫圖片描述

如何同時執行兩個RN專案

我們知道, 有時候執行專案時會報錯 8081埠被佔用, 一般都是因為啟動過一個專案的原因, 在工作管理員中殺掉node.js即可.
但如果我們不想殺掉它呢, 我就是想同時跑兩個專案, 這也是可以的, 在這個檔案中可以配置
這裡寫圖片描述
在service.js的61行( 可能不同的版本不一樣 )處修改8081為想要的其他埠即可, 注意手機上也要重新配置埠
這裡寫圖片描述

相關推薦

ReactNative: Unable to resolve module Error: Plugin

我是在windows搭建的, 過程中碰見了很多問題, 大多數簡單的搜尋就可以解決, 但有兩個較難排查, 現在記錄於下 ps. 建議別用windows自帶的命令列, 出現問題後報錯資訊不能複製是個坑, 建議用WebStorm自帶的Terminal, 自動

webpack

image cnp conf 項目 style win src 丟失 文件 1、安裝webpack失敗問題 錯誤原因: 這主要是我以普通用戶的身份進行webpack的全局安裝,權限不夠。 【普通用戶】 說白了就是通過運行window+r+cmd進入的命令行 解決方式:

Ubuntu搭建Hadoop的(三)

namenode 結束 ctu mapreduce 分布 使用 framework 2.6 start 之前的兩篇文章介紹了如何從0開始到搭建好帶有JDK的Ubuntu的過程,本來這篇文章是打算介紹搭建偽分布式集群的。但是後來想想反正偽分布式和完全分布式差不多,所幸直接介紹

一次痛苦又甜蜜的微信支付

call utf-8 客戶 打開 區分 AD times jpg 運算 凡是和錢打交道的事,沒有一樣是容易的。這是我第一次接觸微信支付,發現網上還是有很多同學在求助,XXX了怎麽辦?XXX是什麽情況?為了幫助更多的小夥伴脫離“苦海”,我決定寫下這次的踩坑之旅,給更多的人幫助

python 3.6.1 安裝scrapy

ext href sta 版本 deb targe IE src pyw 系統環境:win10 64位系統安裝 python基礎環境配置不做過多的介紹 window環境安裝scrapy需要依賴pywin32,下載對應python版本的exe文件執行安裝,下載的pywin

快應用開發的

校驗 未來 bug 失敗 作用 定義 無需 功能 com 前言 嘗試一款新的開發框架的時候勢必會遇見各種各樣的問題。可能因為一開始不熟悉文檔,導致配置錯誤,或是api使用錯誤。當然開發的時候我們也不能確認框架沒有問題,是否存在bug。所以在某些出錯的情況下,我們也許會不斷懷

記一次修改php.ini不生效的

前言 想給公司的測試環境裝一個xdebug,按照以往的方式(之前已經裝過很多次了),編譯安裝了xdebug,然後修改php.ini,將xdebug擴充套件加進去,可是,不論怎麼改,都不生效,xdebug就是沒有。 首先,我想到的是xdebug版本不對,由於之前有過這種經驗,xdebug安裝了

小程式wepy(五)----- 購物車的實現

首先大家可以看下演示效果 我先把封裝的幾個元件程式碼放到前面。 1.購物車數量加減cart-count.wpy元件 <template> <view class="cart-count"> <vi

小程式wepy(四)----- 簡單的動畫

大家可以先看下官網小程式apianimation:https://developers.weixin.qq.com/miniprogram/dev/api/api-animation.html,看完之後推薦看一下http://www.jb51.net/article/102263

小程式wepy(三)----- 微信小程式wepy左滑刪除特效原始碼

我寫在了shop_cart.wepy裡,原始碼就在下面註釋很詳細,直接拷貝到新建的.wpy就可以使用 <template> <view class="item-box"> <view class="items">

小程式wepy(一)---- thirdScriptError sdk uncaught third Error module "npm/lodash/_nodeUtil.js

     近期一直在學小程式,作為新手,比較了下mpvue和wepy兩個小程式框架,mpvue作為美團剛出來的vuejs開發看起來很不錯,學習成本很低,但是對於在實際專案開發中,mpvue剛出來,很多資料,比如踩坑,比較少,而we

Flutter接入現有Android工程

把Flutter作為一個模組接入到現有的Android工程,Flutter有官方推薦方案 Add Flutter to existing apps,通過這樣的工程配置,可以在debug支援HotReload,也可以輸出Release包供釋出。不過在使用過程中有一些需要調整的地方,特此記錄希望對大家能有借鑑意義

快應用開發

前言 嘗試一款新的開發框架的時候勢必會遇見各種各樣的問題。可能因為一開始不熟悉文件,導致配置錯誤,或是api使用錯誤。當然開發的時候我們也不能確認框架沒有問題,是否存在bug。所以在某些出錯的情況下,我們也許會不斷懷疑自己,懷疑框架,最終懷疑人生。這時候就需要開

AIDL

AIDL 踩坑之旅 ---- 通過掃雷遊戲學習 AIDL 跨程序在兩個APP之間進行通訊   某天下班在地鐵上玩半年前寫的掃雷小遊戲的時候, 突然產生了一個想法, 能不能設計一套演算法讓遊戲自動進行呢? 由程式來尋找最優解, 瞬間完成掃雷, 但是由於我對演算

新手學習VUE---methods裡面使用箭頭函式要注意this

VUE的methods物件裡面如果函式使用箭頭函式會導致this指向的不是vue例項$vm 例子:想寫一個點選事件:點選輸入框的“x”,即可清空文字框的內容 首先為輸入框增加一個ref屬性(ref=“inputUser”),然後為“x”加一個點選事件(@click=“deleteInp”)

大疆無人機Android版SDK開發(一)----前言

  最近一段時間一直在做大疆無人機安卓版開發,這水也是挺深的,不仔細看官網SDK的介紹就會遇到各種各樣的坑,簡單記錄一下,希望可以讓其他人少走一些彎路。   安卓端用到的SDK大概有兩種:Android SDK和Android UX SDK   Android SDK(官網介紹):   開發人員可以通過SDK

vue

1.vue專案外部js(es5,es6),css檔案的引入;   方法一:       在index.html通過script ,link標籤引入,要將檔案先放入static資料夾(靜態資源)下, 注意不能放src下   方法二:       如果是es6,參照export和

cnpm私有倉庫

為了方便團隊內部成員程式碼的共用,不寫重複而有無意義的程式碼,打算搭建團隊內部私有的cnpm倉庫。 Start 從cnpm.org clone 整個專案。 git clone https://github.com/cnpm/cnpmjs.o

小程式wepy(一)---- thirdScriptError sdk uncaught third Error module "npm/lodash/_nodeUtil.js

     近期一直在學小程式,作為新手,比較了下mpvue和wepy兩個小程式框架,mpvue作為美團剛出來的vuejs開發看起來很不錯,學習成本很低,但是對於在實際專案開發中,mpvue剛出來,

EOS合約の持續更新

溫馨提示:使用右導航欄的目錄可以快速定位哦,或者CTRL+F進行關鍵詞搜尋哈!   1、Unable to generate abi false: Unable to guess index type 查了很久才發現是索引問題導致的!!! 解決:檢