背景
這個問題是在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';
改完之後,我的問題就解決了。
雖然這不是通用的解決方案,但是,如果你遇到了類似的問題,很大部分是因爲模塊問題引起的,或者平臺不兼容,或者確實缺少文件。
希望可以給你提供個思路方向。