我正在做一個只有iOS的專案,其中有一個嵌入式的Cordova Web視圖。Cordova檔案中說我應該使用Plugman而不是Cordova CLI。但為什么呢?當我添加我的平臺時,Cordova會自動檢測并添加插件。如果要使用Plugman,我就必須洗掉每個插件并重新添加。而唯一的區別--我發現--是Plugman將插件復制到platform/ios/cordova/plugins,而Cordova將它們保留在plugins目錄中。而且Plugman還能為其他平臺復制原始碼! 為什么使用它?應用程式可以以兩種方式加載插件,那么為什么偏偏是Plugman呢?
uj5u.com熱心網友回復:
在這里的最新檔案中發現了這個。https://cordova.apache.org/docs/en/latest/plugin_ref/plugman.html
如果你使用一個跨平臺的作業流程,你使用cordova CLI工具來添加插件,如《命令列界面》中所述。CLI會一次性修改所有指定平臺的插件。如果您使用以平臺為中心的作業流程,您將使用較低級別的Plugman命令列界面,分別針對每個目標平臺。
在我開發應用的早期(可能是 Cordova 3.x 左右),我將開始在各個平臺上作業,而不是在頂層作業 - 然后當我進行 cordova build 時,我的所有更改都會被覆寫。超級令人沮喪 -- 所以我最終只在頂層作業,而不是在/platforms/目錄中。我從來沒有使用過Plugman。所以這也許是一個有利于 CLI 的資料點。
uj5u.com熱心網友回復:
它不是首選,它是使用單平臺作業流程時唯一可用的工具。你根本不用cordova(及其platform,plugin CLI),只有cordova-ios。
要創建一個iOS專案,運行node_modules/cordova-ios/bin/create myproj。
然后使用plugman install --platform ios --project myproj --plugin cordova-plugin-device。這將復制插件的JS介面到myproj/platform_www.由于你使用的是你自己的Xcode專案,你根本不會使用生成的 "myproj "專案--它只是Crodova運行時檔案的一個暫存區域。因此,您需要手動將插件的源檔案添加到您的專案中,然后將其platform_www檔案復制到您自己的www目錄中,在那里您的嵌入式Web視圖可以加載它們。
這一點應該在Cordova指南中得到更詳細的介紹。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/312025.html
標籤:
