ionic開(kāi)發(fā)中,安裝cordova插件,遇到一直安裝不上的情況大概有以下幾種:
1.當(dāng)前角色沒(méi)有操作權(quán)限玄妈,打開(kāi)權(quán)限即可。
2.此前安裝過(guò)該插件燃观,沒(méi)有刪除干凈,使用
ionic cordova plugin rm 插件名
命令進(jìn)行移除便瑟,注意命令執(zhí)行結(jié)果提示缆毁,保險(xiǎn)起見(jiàn),移除成功后到涂,檢查:plugins文件夾中是否成功移除本插件文件夾脊框;config.xml文件配置項(xiàng)是否移除成功;package.json中相關(guān)配置是否移除践啄。
以上兩種錯(cuò)誤都好排查問(wèn)題所在浇雹,本文重點(diǎn)是第三種錯(cuò)誤場(chǎng)景:
3.執(zhí)行安裝命令后報(bào)錯(cuò):unhandledPromiseRejectionWarning:
解決方案:
-
仔細(xì)查看報(bào)錯(cuò)信息,可以看到metadata.js,找到該文件可以看到:
QQ20180731-184305.png 可以看出metadata.js通過(guò)讀取fetch.json去進(jìn)行查找屿讽、刪除昭灵、添加插件
查看plugins文件夾中的fetch.json文件是否有錯(cuò)誤,比如有沖突:
打開(kāi)看到果然文件有沖突伐谈!瞬間淚奔啊烂完,果斷解決沖突,重新安裝诵棵,一切順利抠蚣!
這個(gè)絕對(duì)是坑,ionic進(jìn)行增刪文件引用文件時(shí)履澳,常發(fā)生配置文件中的插入新增文件處出現(xiàn)錯(cuò)誤嘶窄。沒(méi)想到的是fetch.json中也出現(xiàn)了類似錯(cuò)誤。
分析沖突原因:是git拉取代碼后產(chǎn)生的沖突,(真機(jī)運(yùn)行也沒(méi)有報(bào)錯(cuò)距贷,可能這是插件的配置文件柄冲,運(yùn)行時(shí)并不會(huì)報(bào)錯(cuò)吧)導(dǎo)致沖突沒(méi)有進(jìn)行解決。
記錄一下這個(gè)"坑"储耐,給自己個(gè)教訓(xùn)羊初,也希望解決思路能幫到讀者滨溉。