【问题标题】:Cordova plugin development workflowCordova 插件开发工作流程
【发布时间】:2014-07-23 13:32:15
【问题描述】:

在构建 Hybrid iOS Cordova 应用程序(依赖于 Cordova CLI)时,我偶然发现需要构建自定义插件。

我的工作流程如下:

  1. 我在我的混合应用程序之外搭建了我的 Cordova 插件 目录。
  2. 盲目编码(在 Vim 中)并推送到 GitHub。
  3. 使用cordova plugin rmcordova plugin add 重新安装插件。
  4. 测试。
  5. 从第 2 步开始重复。

我在产品中成功部署了插件,但是这个用 Vim 盲目地编写 Objective C 并把整个推送到 GitHub 只是为了在我的项目中测试它的过程感觉很尴尬,但是我在互联网上找不到任何信息关于更好的工作流程。

理想情况下,这是我期望的工作流程:

  1. 在我的应用程序目录中搭建我的插件(可能在 plugins/ 或我的自定义 src/ 中)并在我准备好时发布(或者根本不发布闭源插件)。
  2. 使用 XCode 对插件进行编码。
  3. 从本地文件系统重新安装插件,这完全避免了单独的 repo/push。
  4. 从第 2 步开始测试和迭代。

这个工作流程可以实现吗?

【问题讨论】:

    标签: ios xcode cordova


    【解决方案1】:

    您可以尝试以下工作流程:

    1. 将插件放在项目内的特定目录中
    2. 有一个grunt 任务监视上述目录中的更改,将相关文件复制到插件目录并在复制步骤完成后立即运行cordova prepare
    3. 编辑和测试...

    【讨论】:

      【解决方案2】:

      就个人而言,我使用了相同的方法,但有所不同:

      第 1 步:

      我已经使用 Sublime Text 对插件的样板部分进行了编码(vim 也可以 :))

      第 2 步:

      cordova plugin add --link ../path_to_my_plugin
      

      第三步:

      我可以将平台/android 添加到 Android Studio(您应该能够对平台/ios 执行相同的操作)

      第四步:

      对本机部分的任何更改都会反映在原始源中(因为 --link 参数),对插件的 js 部分所需的任何更改我都可以直接在应用目录本身中编辑

      第五步:

      提交并推送原始插件目录中的文件

      如果您需要重新配置样板文件的某些部分(plugin.xml 配置),我只是:

      cordova plugin remove <plugin-name>
      

      然后从第2步继续

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-01
        • 2016-09-05
        • 1970-01-01
        • 1970-01-01
        • 2015-12-16
        • 1970-01-01
        • 2014-06-29
        • 2011-09-23
        相关资源
        最近更新 更多