2015-04-30 13 views
61

tôi sử dụng Cordova 5.0.0 và tôi có cấu trúc dự án sau:Cordova 5.0.0: Tôi nên cam kết tệp nào với git?

MyProject 
    - hooks 
    - platforms 
    - plugins 
    - resources 
    - www 
    - config.xml 

Câu hỏi của tôi bây giờ là: Phát biểu nào các thư mục này tôi có thể bỏ qua? Tôi hỏi nó bởi vì tôi làm việc trên ba nền tảng khác nhau. Tôi phát triển trên linux cho android, windows cho windows phone và trên mac cho ios. Nếu tôi cam kết toàn bộ dự án, tôi luôn nhận được cảnh báo và lỗi cho các nền tảng không được hỗ trợ.

Điều tôi muốn là kho lưu trữ git tối giản.

Một vấn đề chẳng hạn như các plugin. Khi tôi xóa thư mục plugin khỏi kho lưu trữ, tôi phải thêm chúng trên từng nền tảng phát triển của mình theo cách thủ công.

Một vấn đề khác là thư mục tài nguyên. Tôi tự động tạo các biểu tượng và màn hình splash bằng cách sử dụng ionic. Khi tôi bây giờ cố gắng để xây dựng dự án trên ios, nó là phàn nàn về những hình ảnh cho android.

Vì vậy, tôi cần những gì và tôi có thể bỏ qua những gì?

Trả lời

94

Bạn có thể bỏ qua thư mục nền tảng và plugin miễn là bạn chưa thêm bất kỳ mã tùy chỉnh nào vào chúng.

Khi thêm plugin và nền tảng thêm - lưu vào lệnh. ví dụ.

cordova platform add [email protected] --save 

hoặc

cordova plugin add cordova-plugin-device --save 

này sẽ tiết kiệm được một kỷ lục của các plugin và nền tảng mà bạn sử dụng để tập tin config.xml của bạn. Khi bạn chạy cordova prepare hoặc cordova build tất cả các plugin và nền tảng của bạn được liệt kê trong config.xml sẽ được cài đặt nếu chúng chưa được cài đặt.

Bạn cũng có thể chỉ định nền tảng để chuẩn bị và xây dựng. Vì vậy, nếu bạn đang sử dụng máy Mac, bạn có thể kiểm tra kho lưu trữ git và chạy cordova prepare ios để chỉ cài đặt nền tảng iOS và plugin.

+0

Tính năng này cũng hoạt động cho các plugin và nền tảng hiện có. Cordova sẽ đơn giản bỏ qua việc cài đặt lại, nhưng sẽ thêm plugin vào tệp cấu hình. – rnevius

+0

tùy chọn --save chỉ hoạt động đối với tôi trên nền tảng khi nền tảng chưa được cài đặt. – inki

+0

Hoạt động trên hầu hết các plugin/nền tảng đã được cài đặt sẵn với '--save --force'. –

28

Tùy thuộc vào nền tảng.

Bạn có thể sử dụng ví dụ này về .gitignore và tùy chỉnh theo nhu cầu của bạn.

# Mac 
.DS_Store 

# iOS 
platforms/ios/build/ 
platforms/ios/www/ 
platforms/ios/cordova/console.log 
*.xcuserdatad 

# android 
platforms/android/assets/www 
platforms/android/bin 
platforms/android/gen 
platforms/android/local.properties 
platforms/android/ant-build 
platforms/android/ant-gen 
platforms/android/CordovaLib/ant-build 
platforms/android/CordovaLib/ant-gen 
platforms/android/CordovaLib/bin 
platforms/android/CordovaLib/gen 
platforms/android/CordovaLib/local.properties 

# wp8 
platforms/wp8/bin 
platforms/wp8/obj 
platforms/wp8/www 
platforms/wp8/.staging 
platforms/wp8/*.suo 
platforms/wp8/*.csproj.user 

# res 
resources/signing 
+0

nó sẽ không làm cho tinh thần để bỏ qua cũng nền tảng/android/res? AFAIK/understnad, chúng được tạo trong quá trình xây dựng (từ thư mục res/resources trong thư mục cha mẹ (dự án)). –

+2

tôi đã có thể bỏ qua 'platform/* /' với cordova 6.3.0 và thực hiện 'cordova preparation' trên các hệ thống khác. – Jayen

+0

Tệp bỏ qua này dường như bao gồm nhiều tệp được tạo, vì vậy nó cần phải thu hẹp hơn, tôi nghĩ vậy. –

1

tôi thêm vào danh sách Niko:

# IntelliJ IDEA files 
*.iml 
.idea 

#windows 
Thumbs.db 
Desktop.ini 

*.sw[mnpcod] 
*.log 
*.tmp 
*.tmp.* 
log.txt 
+2

Đây thường là điều tốt để bỏ qua, không cụ thể đối với Cordova (như '.DS_Store' không có trong câu trả lời của Niko) . –

13

Bạn có thể lưu nền tảng và plugin sau đó bằng cách sử dụng lệnh sau.

nền tảng

khối lượng tiết kiệm

$ cordova platform save 

Plugins khối lượng tiết kiệm

$ cordova plugin save 

Vui lòng lưu ý rằng không có - ở trên lệnh

One More điều, sau khi lấy repo trên một máy bạn chỉ cần chạy lệnh sau để tạo và tìm nạp các plugin và nền tảng tự động

$ cordova prepare 

Để tham khảo thêm, hãy truy cập các liên kết bên dưới. https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project

Mẹo Cordova: Luôn tham khảo tài liệu chính thức trước khi bất kỳ điều gì khác để có được giải pháp đúng.

3

Tôi làm theo các bước sau:

  • tạo dự án cordova

  • thêm nền tảng

  • thêm plugin

Trước khi xây dựng dự án, tôi cam kết và đẩy tập tin được tạo . Sau khi tôi xây dựng dự án và kiểm tra các tệp mới được tạo. Tôi đã nhận những bổ sung trong .gitignore:

/platforms/android/gradlew.bat

/nền tảng/android/xây dựng

/nền tảng/android/gradle

/nền tảng/android/libs

/platforms/android/gradlew.bat

/nền tảng/android/CordovaLib/xây dựng

/platforms/android/.gradle

0

Tôi không biết câu trả lời nhưng tôi đã tìm thấy câu trả lời có thể hữu ích. Đây là pull requestapproved.

Đây là file:

# Mac 
.DS_Store 

# Node 
npm-debug.log 
/node_modules 

# Cordova 
/platforms 
/plugins 

# res 
resources/signing 
Các vấn đề liên quan