config.xml中的插件和功能标签有什么区别?

时间:2017-04-21 18:20:16

标签: cordova ionic-framework phonegap-plugins cordova-plugins

Cordova的<feature>文件中的<plugin>config.xml代码之间有什么区别?

似乎<plugin>标记添加了插件并且还可以传递变量,而<feature>标记仅为Cordova核心中包含的现有插件或功能添加变量。这是对的吗?

// Plugin tag
<plugin name="cordova-plugin-whitelist" spec="~1.3.1" />

// Plugin tag including feature
<plugin name="phonegap-plugin-barcodescanner" spec="6.0.3">
    <variable name="CAMERA_USAGE_DESCRIPTION" value="Scan some stuff" />
</plugin>

1 个答案:

答案 0 :(得分:2)

您的示例不包含<feature>标记,以下是大多数Ionic应用程序中包含的示例:

<feature name="StatusBar">
  <param name="ios-package" onload="true" value="CDVStatusBar" />
</feature>

区别在于您可以使用这些标签做些什么。 <plugin>标记允许您定义应用所依赖的插件,包括版本号等内容。如果插件作者已创建此类功能,您还可以使用<variable>标记将变量传递给插件。

使用<feature>标记,您可以告诉Cordova哪个包名称用于某个插件。这就是示例中发生的情况,对于StatusBar插件,我们告诉Cordova查找名为CDVStatusBar的包。另一个可用属性是onload,它告诉Cordova在加载应用程序时需要初始化插件。

此信息可在Cordova文档中找到,您可以找到here。他们还在文档中提到了以下内容:

  

注意:大多数情况下,您不希望直接设置此内容。

我认为了解<feature>标签很好,但不要认为你应该过多地担心它们。只需在插件需要时包含它们,否则请将它们单独包括在内。