cordova - 开发 cordova 插件时如何处理文件同步噩梦?

标签 cordova cordova-plugins

我想知道在开发 cordova 插件时是否有关于如何组织文件的最佳实践。

问题是我有太多文件副本,并且它们都具有不同的结构,这使得调试和维护插件变得困难。

当您安装插件(例如来自 github)时,该插件会被复制到项目中的“plugins”文件夹中。它还被复制到“platforms”文件夹中的暂存区域 - 平台/android 中 src 文件夹中的 java 文件、平台/ios 中的 objective-c 文件以及 javascript 文件在两个平台中的 platform_www/plugins 下都重复。/p>

要调试插件的 Objective C 部分,我需要在 xcode 中运行我的应用程序(或示例应用程序)、调试并进行更改。此时我可能还会对ios平台下的js文件进行修改。

我的问题是将 Objective C 和 js 文件中的更改从应用程序同步回我的插件以便我可以将其推送到 github 的最佳方法是什么?

(我还需要保持“插件”文件夹同步,不是吗,因为这会覆盖我在 cordova 构建上更改的文件?)。因此,我的应用程序由两个平台上的多个修改/开发的插件组成,文件同步是一场噩梦。

有人对开发周期有什么建议吗?

最佳答案

最好的方法是从本地文件夹安装插件并使用 --link 参数。

使用 --link 安装时,您在 Xcode 中的 Objective-C 类中所做的更改将在本地插件文件夹中完成,因此您无需传播它们。但它不会传播 .js 或 plugin.xml 文件上的更改,您必须手动将它们复制到本地文件夹。

关于cordova - 开发 cordova 插件时如何处理文件同步噩梦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48481314/

相关文章:

javascript - Phonegap Developer 将开发中的文件存储在缓存中

android - 从 Android 迁移到 iPhone

cordova - 如何在 ionic 2 中使用 cordova 插件

ios - Cordova iOS 插件不提示用户位置权限

jquery - 在ios设备上禁用启动屏幕cordova

cordova/ionic CallNumberPlugin 不适用于电话

cordova - 在 Phonegap 中启动屏幕时需要调用函数

ios - iOS 上的 PhoneGap 应用程序感觉原生的 UI

facebook - canShareVia 在不应该调用成功回调时调用 - iOS 11.2

javascript - 关于 Javascript 'then' 行为的困惑