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

相關問題