Plugin.xml 官網(wǎng)API請點(diǎn) 這里
以下來自官方文檔的翻譯 & 本人通俗見解

我項(xiàng)目中的Plugin.xml
Plugin.xml是什么,有什么作用?
plugin.xml文件定義了你的插件所需的結(jié)構(gòu)和設(shè)置。它提供一些參數(shù)來設(shè)置你的插件的詳細(xì)信息。
<plugin></plugin>##
該元素為頂層元素
| 屬性 | 描述 |
|---|---|
| xmlns(string) | 必須字段, 命名空間如果有其他命名空間,需要到AndroidManifest.xml中添加 |
| id(string) | 必須字段, 插件ID |
| version(string) | 必須字段,插件版本號 |
<engines></engines>##
該元素指定此插件支持Apache Cordova-based版本,如果不指定該標(biāo)簽,CLI嘗試安裝的時(shí)候,會(huì)指定到directory blindly.
| 屬性 | 描述 |
|---|---|
| name(string) | 必須字段, 引擎名字,上面項(xiàng)目中是用到默認(rèn)的cordova |
| version(string) | 必須字段, 使用該插件必須到達(dá)的引擎版本號。 |
| scriptSrc(string) | 自定義框架字段 |
| platform(string) | 自定義框架字段 |
<js-module></js-module>##
| 屬性 | 描述 |
|---|---|
| src(string) | 必須字段, js文件的相對目錄路徑, |
| name(string) | 必須字段, js文件的名字 |
JS模塊,大部分插件都會(huì)有一個(gè)或多個(gè)JavaScript文件,每一個(gè)<js-module>文件對應(yīng)一個(gè)JavaScript文件。
不用在文件中,define該文件,因?yàn)閏ordova會(huì)自動(dòng)添加
嵌套在<platform>中的<js-module>元素由特定的平臺綁定JavaScript模塊。
| 屬性 | 描述 |
|---|---|
| src(string) | 必須字段, js文件的相對目錄路徑, |
| name(string) | 必須字段, js文件的名字 |
<dependency></dependency>##
| 屬性 | 描述 |
|---|---|
| id(string) | 必須字段,插件的ID, |
| url(string) | 插件的地址,一般是git倉庫的地址 |
| commit(string) | git的分支名稱 |
| subdir(string) | 指定目標(biāo)插件存在依賴的Git倉庫的子目錄 |
| version(string) | cha'jian |
當(dāng)前插件依賴其他插件
| 屬性 | 描述 |
|---|---|
| id(string) | 必須字段,插件的ID, |
| url(string) | 插件的地址,一般是git倉庫的地址 |
| commit(string) | git的分支名稱 |
| subdir(string) | 指定目標(biāo)插件存在依賴的Git倉庫的子目錄 |
| version(string) | cha'jian |
<header-file />##
專門為平臺 ,添加頭文件
<source-file />##
專門為平臺 ,添加資源文件
<name></name>##
指定插件名稱
<description></description>##
指定插件描述
<license></license>##
許可證,一般默認(rèn)Apache 2.0 License
<author></author>##
指定插件作者
<keywords></keywords>##
指定插件關(guān)鍵字 (方便搜索)
<platform></platform>##
平臺元素,分配平臺的