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>
答案 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>
标签很好,但不要认为你应该过多地担心它们。只需在插件需要时包含它们,否则请将它们单独包括在内。