我在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" />
请注意,我经常在构建环境中从头开始重新生成项目,并且解决方案需要自动化。
答案 0 :(得分:0)
在使用cordova plugin add --save
命令并查看输出后,我发现您可以使用版本字符串替换spec
中的git URL。
<plugin name="cordova-plugin-google-analytics" spec="1.2.3" />
这解决了库中重大变化的问题。