【发布时间】:2014-01-27 00:11:33
【问题描述】:
Worklight 6.1 使用 Cordova 3.1。该文档显示了如何创作您自己的 Cordova 插件,但我找不到任何有关如何将现有 Cordova 3 样式插件安装到 Worklight 项目中的信息。
我尝试安装 JavaScript 和本机组件,并像使用 Worklight 6.0 所做的那样编辑 config.xml,这在某些情况下有效。
但我发现 Cordova 3 风格的插件通常在创作时考虑到 Cordova 插件管理实用程序,不一定按原样添加到项目中。
我遇到的特殊问题是在添加到 dojo 项目的插件代码中使用了 require()(期望为 cordova.require())。 require() 正在解析为 AMD require(),它立即无法加载“cordova/exec”
当使用 Cordova 插件管理工具将插件添加到 Cordova 项目时,它们会自动将插件的 javascript 包装在 cordova.define() 函数中,该函数将 require()(和其他一些函数)作为参数传递。所以 Cordova 3 插件的标准是使用 require() 没有限定。
我知道每次使用第三方插件时都可以手动解决此问题,但想知道是否有任何指南、工具或实践可以将现有 Cordova 3 样式插件添加到 Worklight 项目中
【问题讨论】:
-
用“做不到?”我仍在寻找有关此问题的指导。
-
好的。据我所知,目前这不在开发团队的关注范围内。如果您有实际客户提出此要求,那么这将通过打开 RFE 来帮助,否则我认为它不会很快发生(至少是一个工具或博客文章,但您现在似乎已经有了这方面的经验? 也许你应该写一个。:)
-
@IdanAdar 这个问题在 WL 7.0 中是否仍然存在,我找不到任何有关导入现有 cordova 插件的指南(在我的情况下为 cordova-googlemaps-plugin)
-
正确,7.0 没有变化。