Git 根据config.xml更新cordova插件

Git 根据config.xml更新cordova插件,git,cordova,plugins,Git,Cordova,Plugins,我在两台机器上完成我的cordova项目:macbook和一台PC。 当我在一台机器上更新插件时,在拉取更改后,在另一台机器上没有任何更新。用git跟踪cordova插件可以解决这个问题,但看起来很糟糕。目前我只跟踪config.xml 当我尝试执行时: cordova plugin add cordova plugin my plugin它只显示如下列表: ... skipping existing file: android-1.png skipping existing file: and

我在两台机器上完成我的cordova项目:macbook和一台PC。 当我在一台机器上更新插件时,在拉取更改后,在另一台机器上没有任何更新。用git跟踪cordova插件可以解决这个问题,但看起来很糟糕。目前我只跟踪config.xml

当我尝试执行时:
cordova plugin add cordova plugin my plugin
它只显示如下列表:

...
skipping existing file: android-1.png
skipping existing file: android-2.png
cp: dest file already exists: /Users/user/cordova-app/plugins/cordova-plugin-my-plugin/LICENSE
cp: dest file already exists: /Users/user/cordova-app/plugins/cordova-plugin-my-plugin/README.md
...
因此,每一个插件最终都会遇到麻烦:

  • cordova插件rm cordova插件我的插件
  • cordova插件添加cordova插件我的-plugin@1.2.3

有没有人解决了这个问题?

使用
cordova插件添加cordova插件我的-plugin@1.2.3--保存
-这会将插件npm名称(或本地路径或url)与版本一起放入
config.xml

然后,
cordova prepare
将以保存的版本还原插件

有关详细信息,请参阅。

我也有同样的问题(在多台计算机上保持已安装的插件与config.xml同步)

我创建了一个工具--它允许您执行以下操作:

$ npm install -g cordova-check-plugins
在v2.0.0中,指定
--target=config
将检查本地安装的插件的版本与config.xml中指定的版本,以便您可以查看哪些本地安装的插件相对于config.xml已过时

要将本地插件更新到config.xml中指定的版本,请使用:

$ cordova-check-plugins --target=config --update=auto
$ cordova-check-plugins --target=config --update=auto --allow-downdate
如果要强制执行此操作,即使本地安装的版本高于config.xml中指定的版本,也可以使用:

$ cordova-check-plugins --target=config --update=auto
$ cordova-check-plugins --target=config --update=auto --allow-downdate
您可以检查哪些插件具有远程可用的更新,以交互方式更新它们,并使用以下命令将更新版本保存到config.xml:

$ cordova-check-plugins --update=interactive --unconstrain-versions --save

在使用这种材料很长时间后,在100%的情况下使用的方法是:

  • 删除插件/*
  • 移除平台/*
  • 呼叫
    cordova prepare

谢谢,但最初我使用
--save
选项,所以包保存在config.xml中。问题是:当我在一台计算机上更新软件包时,它不会在第二台计算机上使用
cordova prepare
进行更新。您如何更新软件包?插件是在npm还是Github上?config.xml中有什么内容(与插件相关)?它是github,指定了哈希值
,那么您是否首先运行
cordova插件添加https://github.com/user/plugin#hash1 --保存
,然后更新并将commit
hash2
推送到插件repo,将config.xml
hash1
更新到
hash2
,调用
cordova prepare
,它不会更新到新版本?没错!即使从一个fork切换到另一个fork,也只不过是显示信息
跳过现有文件ABC