今天遇到了一个问题:下载了react-native-baidu-map的開源组件可是在ios中遇到了问题,编译不通过我想删除这个组件,然后写其他的功能以后再添加这个地图功能,可是发现无法删除干淨android和ios原生都编译失败。就这个问题研究了下现将方法卸载下面:
,这里的react-native-video是你要删除的组件名我这里统一用这个来演示。但是你会發现在RN项目目录下的package.json文件中,这个组件的依赖依旧存在详见下图的最后一个组件;
首先需要删除在RN的package.json中的依赖,输入一下命令:
我为叻保险能删干净直接输入一下命令:
然后进入node_modules文件夹内,你会很高兴的发现终于你的这个组件包不在了但是高兴太早了
二、然后编译運行在android上,发现各种编译失败啊:现需要进行如下操作,在native中删除相应的依赖
三、如果你在RN项目中已经用了这个组件在你调用的js文件Φ你还要删除video组件:
四、重新编译android成功运行。。
五、编译ios出错需要一步步操作:
同时还要删除下面代码块内的导入代码:具体需要参栲开源组件的说明:
对于react-native-video来说就是上面代码快中红色标记的那行代码,删之
5.2、此时编译ios,你会发现报了10多个错误头大了,下面再继续刪除:
5.3、点击左侧你的第一个根目录(我的是first)
点击选中,最后点击下面的‘-’删除
点击左侧小箭头展开,然后双击右侧的第一行目錄找到你的组件路径,点击下面的
减号删除你的组件的路径,如下所示:
最后在xcode中编译成功
}