1

Cordova的config.xml文件中的<feature><plugin>标签有何区别?config.xml中的插件和功能标签有什么区别?

看来<plugin>标签添加了一个插件,并且还可以传递变量,而<feature>标签仅为科尔多瓦核心中包含的现有插件或功能添加变量。它是否正确?

// 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> 

回答

2

您的例子不包含<feature>标签,这里是包括在大多数离子的应用程序的例子:

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

所不同的是,你可以用这些标签做什么。 <plugin>标签允许您定义应用依赖于哪些插件,包括版本号等内容。如果插件作者创建了这样的功能,您还可以使用<variable>标签将变量传递给插件。

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

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

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

,我认为这是很好的了解<feature>标签,但不认为你应该担心他们太多。只需在插件需要时包含它们,否则就保持它不变。

+0

优秀的答案,谢谢! – makinbacon

相关问题