扩展@Jake Moshenko答案:
我喜欢省略platforms
目录的想法。实际上,我能够同时排除plugins
和platforms
目录。一个良好的起点.gitignore
:
platforms/
plugins/
这样做的问题是,必须先初始化存储库的干净副本,然后才能实际使用它。创建一个初始化脚本可能是有意义的,例如:
#!/bin/bash
textReset=$(tput sgr0)
textGreen=$(tput setaf 2)
message_info () {
echo "${textGreen}[my-app]${textReset} $1"
}
message_info "Creating necessary directories..."
mkdir plugins
mkdir platforms
message_info "Adding platforms..."
# If using cordova, change to: cordova platform add android
phonegap build android
phonegap build ios
message_info "Adding plugins..."
# If using cordova, change to: cordova plugin add
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
该方法的一个警告是,在phonegap / cordova支持的功能(即屏幕方向支持)之外,自定义特定于平台的应用程序代码/配置会增加一些挑战。
该要点包含处理不提交一个项目一个更完整的脚本plugins
和platforms
目录。它提供了一种机制,用于将www中的图标和启动画面图像复制到平台目录(适用于iOS和Android),安装插件以及处理应添加到版本控制中的平台特定文件。
这是上述bash脚本的Grunt端口的另一个要点。(感谢@obie建议咕gr声)。