"合并"的目的是什么?和"运行" Cordova插件中的标签?

时间:2016-08-18 15:41:57

标签: cordova cordova-plugins

我已经看到这些标签在apache的几个插件中使用,但它没有在功能上的任何地方记录。以下是Cordova文件插件plugin.xml中的示例:

<js-module src="www/fileSystemPaths.js" name="fileSystemPaths">
    <merges target="cordova" />
    <runs/>
</js-module>

1 个答案:

答案 0 :(得分:1)

这在Cordova文档中有记录。

Merges 是将插件的JS名称空间与Cordova中存在的名称空间合并。

示例:

如果存在cordova.screenshot,并且方法为cordova.screenshot.takePicture。如果插件有cordova.screenshot.takeVideo,则会将其添加到其中,而不是使takePicture不可用。

Cordova docs:

  

允许在js-module元素内。用于在窗口对象下指定命名空间,其中module.exports与任何现有值合并。如果任何密钥已存在,则模块的版本将覆盖原始密钥。

运行是不允许在窗口对象上使用该插件。

Cordova docs:

  

允许在js-module元素内。这意味着您的代码应该使用cordova.require指定,但不能安装在window对象上。这在初始化模块,附加事件处理程序或其他方面很有用。

Here is Cordova docs link