unable to resolve module

背景

這個問題是在react native android項目,在適配ios過程中,出現的一個錯誤。經過不斷的調試,最後定位到問題出在項目引用cheerio模塊。

嘗試解決

出了這個問題,首先想到的是到react native github上去搜索issues。
https://github.com/facebook/react-native/issues/4968
這個issues就是搜索到的,關於‘unable to resolve module’的解決方案。但是,我按照上面很多人提到的各種方案,對我都沒有解決。

這裏寫圖片描述

提示意思是沒有找到對應的module,但是,我按着那個路徑去查看,文件是存在的。

解決方案

這裏的解決方案不是通用的解決方案,只是針對我項目中使用到的cheerio模塊。

卸載原來的cheerio模塊,重新安裝cheerio-without-node-native

然後將原來使用

import Cheerio from 'cheerio';

改爲

import Cheerio from 'cheerio-without-node-native';

改完之後,我的問題就解決了。

雖然這不是通用的解決方案,但是,如果你遇到了類似的問題,很大部分是因爲模塊問題引起的,或者平臺不兼容,或者確實缺少文件。

希望可以給你提供個思路方向。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章