代码之家  ›  专栏  ›  技术社区  ›  mike nelson

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

  •  1
  • mike nelson  · 技术社区  · 7 年前

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

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

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

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

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

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   jcesarmobile    7 年前

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

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