我想不要在我的git存储库中包含我的cordova项目的平台和插件。相反,我只包含platforms/platforms.json
和plugins/fetch.json
。我的.gitignore
看起来像这样
platforms/**
!platforms/platforms.json
plugins/**
!plugins/fetch.json
这确保git只跟踪两个json文件。这是我的platforms.json
:
{
"ios": "3.9.1",
"android": "4.1.1"
}
但是,我认为cordova prepare
会查看platforms.json
,并会自动为我的项目安装正确的版本。对于plugins目录中的fetch.json
来说,这同样非常方便。但是,我注意到这里没有版本,git commit hashes ...被跟踪,它看起来像这样:
"cordova-plugin-console": {
"source": {
"type": "registry",
"id": "cordova-plugin-console"
},
"is_top_level": true,
"variables": {}
}
所以我的问题是:
答案 0 :(得分:2)
我会说是的,只要您设置要使用的平台和插件的版本 - 保持CLI可以通过源代码控制生成的东西是一件好事
是的,您可以使用@ notation例如:
cordova platform add cordova-plugin-gelocation@1.0.1
这也适用于平台,并且每个版本的Cordova CLI都默认为特定版本的Cordova平台,除非您覆盖它。
关于运行命令,我使用hooks进行此操作,并有一个post platform add hook,它运行一个脚本,使用@ notation安装我的所有插件,以获得我想要的版本。