@Jake Moshenko 답변 확장 :
나는 platforms
디렉토리 를 생략하는 아이디어를 좋아합니다 . 실제로 plugins
및 platforms
디렉토리를 모두 제외 할 수 있습니다. 에 대한 좋은 시작점 .gitignore
:
platforms/
plugins/
이것의 문제점은 실제로 작업하기 전에 저장소의 깨끗한 사본을 초기화해야한다는 것입니다. 다음과 같은 init 스크립트를 만드는 것이 좋습니다.
#!/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 포트 인 또 다른 요점 입니다. (grunt를 제안한 @obie에게 감사드립니다).