我已经看到这些标签在apache的几个插件中使用,但它没有在功能上的任何地方记录。以下是Cordova文件插件plugin.xml
中的示例:
<js-module src="www/fileSystemPaths.js" name="fileSystemPaths">
<merges target="cordova" />
<runs/>
</js-module>
答案 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对象上。这在初始化模块,附加事件处理程序或其他方面很有用。