簡體   English   中英

安裝沒有package.json文件的Cordova插件

[英]Install Cordova plugin without package.json file on it

我正在嘗試使用Cordova CLI 7安裝Cordova插件。

這個插件上沒有package.json文件,因此在將它添加到我的項目時會引發錯誤。

我嘗試使用plugman轉換config.xml文件。 它適用於Android,但它不適用於iOS。 我覺得我在package.json文件中的config.xml中缺少一些配置。

有沒有辦法安全地轉換package.json文件中的config.xml? 或者使用config.xml文件安裝它的方法?

謝謝

是的,自Cordova 7以來,平台和插件的安裝默認使用cordova-fetch執行,而cordova-fetch又使用npm install來添加/刪除模塊。 因此默認情況下需要package.json。 但是您應該能夠使用nofetch參數添加缺少package.json文件的插件,這會強制Cordova使用舊方法,請注意此參數已在cordova 8.0.0中刪除:

cordova plugin add cordova-plugin-camera --nofetch

對我來說,添加這樣的自定義插件

cordova plugin add .\custom-plugins\my-plugin --nofetch

出於某種原因,這對我來說不適用於MAC。

我試圖為Android構建所有文件,然后復制除node_modules和平台之外的所有文件,然后執行'cordova build ios'它似乎可以使用自定義插件構建。 不是我所知道的最好的方式,但是一旦添加了插件,我就可以繼續前進。 如果你讓它工作,請分享。

Cordova 8.0.0中刪除了--nofetch選項: https--nofetch

如果您已經安裝了Cordova 8.xx,則可以將其降級到7.1.0版,然后使用--nofetch選項。

運行以下命令將Cordova降級到7.1.0:

npm install -g cordova@7.1.0

如果上述命令不起作用,請先嘗試卸載cordova,然后安裝cordova版本7.1.0:

npm uninstall -g cordova
npm install -g cordova@7.1.0

然后,檢查Cordova版本:

cordova --version

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM