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

开发cordova a插件时如何处理文件同步噩梦?,cordova,cordova-plugins,Cordova,Cordova Plugins,我想知道在开发cordova插件时,是否有关于如何组织文件的最佳实践 问题是我有太多的文件副本,它们都在不同的结构中,这使得调试和维护插件变得很困难 当你安装一个插件时,比如说从github,插件会被复制到你项目中的“plugins”文件夹中。它还被复制到“平台”文件夹中的暂存区域——平台/android中src文件夹中的java文件、平台/ios中的目标C文件以及平台www/plugins下两个平台中的javascript文件都被复制 要调试插件的objective C部分,我需要在xcode

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

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

当你安装一个插件时,比如说从github,插件会被复制到你项目中的“plugins”文件夹中。它还被复制到“平台”文件夹中的暂存区域——平台/android中src文件夹中的java文件、平台/ios中的目标C文件以及平台www/plugins下两个平台中的javascript文件都被复制

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

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

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


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

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


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

我使用超越比较会话将对js的更改同步回本地插件文件夹Excellent!这个
--link
参数听起来像是我在寻找的答案!另外,是的,超越比较是我工具箱的一个重要部分。这真的很酷,比我预期的要好得多(尽管没有包括js,这将是理想的)。我现在只有一份obj C文件,而不是3份。
--link
参数使用本地文件夹中的文件,并创建该文件的两个别名,一个位于app project plugins文件夹中(因此cordova将具有最新代码),另一个位于相关平台文件夹中(因此xcode将具有最新代码)。