Cordova 插件开发工作流程
Posted
技术标签:
【中文标题】Cordova 插件开发工作流程【英文标题】:Cordova plugin development workflow 【发布时间】:2014-07-23 13:32:15 【问题描述】:在构建 Hybrid ios Cordova 应用程序(依赖于 Cordova CLI)时,我偶然发现需要构建自定义插件。
我的工作流程如下:
-
我在我的混合应用程序之外搭建了我的 Cordova 插件
目录。
盲目编码(在 Vim 中)并推送到 GitHub。
使用
cordova plugin rm
和cordova 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 插件开发工作流程的主要内容,如果未能解决你的问题,请参考以下文章