在Cordova的config.xml

时间:2015-07-16 17:16:41

标签: cordova github version

我在config.xml中为Cordova项目指定了所有插件,以便自动化我的构建过程。为了避免在作者更新插件时破坏我的构建过程,我需要锁定某个版本的每个插件,就像在package.json或gem文件中一样。对官方插件来说这很容易:

<plugin name="cordova-plugin-whitelist" version="1" />                                                                                                                                    
<plugin name="cordova-plugin-camera" spec="^1.0.0" />
<plugin name="cordova-plugin-file-transfer" spec="^1.0.0" />

我不知道为什么有两种不同的语法,但这似乎有效,并且是由cordova CLI工具本身生成的。

令人惊讶的是,我无法找到任何关于如何锁定Github存储库版本的文档。

<plugin name="cordova-plugin-google-analytics"
  spec="https://github.com/danwilson/google-analytics-plugin.git" />

感觉如此......赤身裸体。我可以在spec中使用一些额外的语法吗?

<plugin name="cordova-plugin-google-analytics"
  spec="https://github.com/danwilson/google-analytics-plugin.git@1.2.3" />

或者我应该使用version吗?

<plugin name="cordova-plugin-google-analytics"
  spec="https://github.com/danwilson/google-analytics-plugin.git" version="1.2.3" />

请注意,我经常在构建环境中从头开始重新生成项目,并且解决方案需要自动化。

1 个答案:

答案 0 :(得分:0)

在使用cordova plugin add --save命令并查看输出后,我发现您可以使用版本字符串替换spec中的git URL。

<plugin name="cordova-plugin-google-analytics" spec="1.2.3" />

这解决了库中重大变化的问题。