我们有一个Ionic项目,就像这篇文章Manage cordova plugins with npm + package.json一样,我们想用以下命令“离子状态恢复”来安装Cordova环境(插件和平台)。当多个开发人员一起工作时,这似乎是最好的做法。
我的问题是,如何在package.json中指定非官方插件的版本?例如,我们使用在我们的package.json上声明的这个插件https://github.com/Initsogar/cordova-webintent,如:
"cordovaPlugins": [
"cordova-plugin-device@1.1.2",
...
{
"locator": "https://github.com/Initsogar/cordova-webintent.git",
"id": "com.borismus.webintent"
},
...
]
我不确定是否可以指定这些插件的版本。所以,如果没有,你对我有什么建议?将plugins
文件夹添加到我们的仓库中?
答案 0 :(得分:1)
Cordova CLI documentation提到您可以在插件的git url中指定提交/标记/分支引用。你提到的插件似乎没有定义任何标签。如果它有一个名为" 1.1.1"的标记,您可以像这样添加到项目中:
cordova plugin add https://github.com/Initsogar/cordova-webintent.git#1.1.1
关于离子状态,"离子状态保存"似乎没有保留git标签,所以使用"离子状态恢复"获取主分支。此外,离子状态命令may be deprecated支持" cordova插件添加--save"在离子的未来版本中命令。
自v4.3.0以来,Cordova已经能够保存和恢复平台/插件,它似乎保留了版本标记并正确恢复。因此,要使用带有版本标记的GitHub URL保存插件,请附加" - save"在插件添加命令的末尾。
cordova plugin add https://github.com/Initsogar/cordova-webintent.git#1.1.1 --save
没有单独的恢复命令。当“科尔多瓦准备”时,会从config.xml自动恢复平台和插件。命令运行。有关详细信息,请参阅https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/。