【发布时间】:2015-12-18 12:00:28
【问题描述】:
我不想在我的科尔多瓦项目的 git 存储库中包含平台和插件。相反,我只包括platforms/platforms.json 和plugins/fetch.json。我的.gitignore 看起来像这样
platforms/**
!platforms/platforms.json
plugins/**
!plugins/fetch.json
这样可以确保只有两个 json 文件被 git 跟踪。这是我的platforms.json:
{
"ios": "3.9.1",
"android": "4.1.1"
}
但是,我认为 cordova prepare 会查看 platforms.json 并为我的项目自动安装正确的版本。对于插件目录中的fetch.json 来说,这同样非常方便。但是,我注意到这里没有版本,git commit hashes...被跟踪,它看起来像这样:
"cordova-plugin-console": {
"source": {
"type": "registry",
"id": "cordova-plugin-console"
},
"is_top_level": true,
"variables": {}
}
所以我的问题是:
- 从 git 存储库中排除平台和插件是最佳做法吗?
- 是否有(或将会有)一种类似捆绑程序的方式,将插件和平台锁定到特定版本,然后运行一个命令,然后一切都安装完毕?
- 不包含平台和插件目录并与其他开发人员共享项目的好方法是什么?
【问题讨论】: