【问题标题】:Is there a tool to install an existing Cordova 3 plugin into a Worklight 6.1 app?是否有工具可以将现有的 Cordova 3 插件安装到 Worklight 6.1 应用程序中?
【发布时间】: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 没有变化。

标签: cordova ibm-mobilefirst


【解决方案1】:

很遗憾,目前没有针对您在 Worklight 6.1.0 中提出的要求的指南、实践或工具。但也许至少应该写一些关于它的东西。

【讨论】:

    【解决方案2】:

    在 WL6.1 中有创建和添加应用程序组件的步骤(请参阅IBM WL6.1 Application Components
    上述文档建议了添加其他钩子的方法,包括Cordova Plugins

    【讨论】:

    • 应用组件与添加Cordova插件不一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    相关资源
    最近更新 更多