2
我不想在我的git倉庫中爲我的cordova項目包含平臺和插件。相反,我只包括platforms/platforms.json
和plugins/fetch.json
。我.gitignore
看起來像這樣Cordova:排除插件和平臺
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的承諾哈希...跟蹤,它只是看起來像這樣:
"cordova-plugin-console": {
"source": {
"type": "registry",
"id": "cordova-plugin-console"
},
"is_top_level": true,
"variables": {}
}
所以我的問題是:
- 是它的最佳實踐,以排除平臺和git倉庫的插件?
- 是否存在(或將會)類似捆綁器的方式,將插件和平臺鎖定到特定版本,並且只運行一個命令,並且所有的東西都被安裝?
- 什麼是一個好方法,不包括平臺和插件目錄,並與其他開發人員共享項目?
演示項目我正在使用我的建議模式https://github.com/simonprickett/bartcordova –