Cordova 插件开发工作流程

Posted

技术标签:

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

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

我的工作流程如下:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案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步继续

【讨论】:

以上是关于Cordova 插件开发工作流程的主要内容,如果未能解决你的问题,请参考以下文章

cordova 插件开发

cordova 插件开发

Cordova自定义插件开发 iOS

Cordova自定义插件开发 iOS

Android Cordova 插件开发之编写自己定义插件

HMS Cordova推送插件后台透传消息处理逻辑与流程