Saya menggunakan Cordova 5.0.0 dan saya memiliki struktur proyek berikut:
MyProject
- hooks
- platforms
- plugins
- resources
- www
- config.xml
Pertanyaan saya sekarang adalah: Manakah dari folder berikut yang dapat saya hilangkan? Saya menanyakannya karena saya bekerja pada tiga platform berbeda. Saya mengembangkan di linux untuk android, windows untuk windows phone dan di mac untuk ios. Jika saya melakukan keseluruhan proyek, saya selalu mendapatkan peringatan dan kesalahan untuk platform yang tidak didukung.
Yang saya inginkan adalah repositori git minimalis.
Salah satu masalah misalnya adalah plugin. Ketika saya menghapus folder plugin dari repositori, saya harus menambahkannya di setiap platform pengembangan saya secara manual.
Masalah lainnya adalah folder sumber daya. Saya secara otomatis membuat ikon dan splashscreens menggunakan ionic. Ketika saya sekarang mencoba membangun proyek di ios, itu mengeluh tentang gambar untuk android.
Jadi apa yang saya butuhkan dan apa yang bisa saya hilangkan?
cordova build
tidak memulihkan platform, tetapicordova prepare
melakukannya di Cordova 6.0.--save
platform dan plugin, cukup gunakancordova platform save
dancordova plugin save
(note no--
), dan itu akan menambahkan baris yang relevan ke Andaconfig.xml
.platforms
tetapi tidak untukplugins
.cordova prepare
tidak akan bekerja dengan setidaknyaplugin.xml
dansrc
. saya menyerah dan hanya menyimpan semuaplugins
untuk git.Itu tergantung pada platformnya.
Anda dapat menggunakan contoh .gitignore ini dan menyesuaikannya dengan kebutuhan Anda.
sumber
platforms/*/
dengan cordova 6.3.0 dan melakukancordova prepare
pada sistem lain.node_modules
? Aku melakukannya.node_modules
baik. Apakah Anda menambahkannya? Apakah tidak ada cara untuk mendownload modul node ini.Anda dapat menyimpan platform dan plugin setelahnya dengan menggunakan perintah berikut.
platform penyimpanan massal
Penghematan massal plugin
Mohon dicatat bahwa tidak ada - dalam perintah di atas
Satu hal lagi, setelah mengambil repo di komputer lain Anda cukup menjalankan perintah berikut untuk menghasilkan dan mengambil plugin dan platform secara otomatis
Untuk referensi lebih lanjut, kunjungi tautan di bawah ini. https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project
Kiat Cordova : Selalu merujuk ke dokumen resmi sebelum hal lain untuk mendapatkan solusi yang tepat.
sumber
Saya tidak tahu jawabannya, tetapi saya telah menemukan sesuatu yang mungkin bisa membantu. Permintaan penarikan ini telah disetujui .
Ini filenya :
sumber
Sebagian besar jawaban lainnya berumur 2/3 tahun.
Pembaruan 2019:
Seperti yang Anda lihat, saya mengomentari sebagian besar baris (semua baris dimulai dengan #). Ini karena saya mengalami masalah dengan perubahan versi plugin, dan memutuskan untuk mengetahui apa yang terjadi dengan pembaruan plugin. Intinya semua file platform & plugin sudah termasuk dalam commit, sekarang hidup saya damai.
2019:
Saya menyatakan dengan ini .
Setelah mengembangkan & menerbitkan aplikasi, menjadi di bawah ini:
(Jika Anda menyimpang dari bawah, beri komentar di bawah, kita dapat belajar dari satu sama lain)
sumber
plugins/*
itu!plugins/**/*.json
dan!plugins/**/*.xml
Saya mengikuti langkah-langkah ini:
buat proyek cordova
tambahkan platform
tambahkan plugin
Sebelum membangun proyek, saya berkomitmen dan mendorong file yang dihasilkan. Setelah saya membangun proyek dan memeriksa file baru yang dihasilkan. Saya mendapatkan ini untuk ditambahkan .gitignore:
/platforms/android/gradlew.bat
/ platforms / android / build
/ platforms / android / gradle
/ platforms / android / libs
/platforms/android/gradlew.bat
/ platforms / android / CordovaLib / build
/platforms/android/.gradle
sumber
Saya menambahkan ke daftar Niko:
dan
sumber
.DS_Store
tidak ada dalam jawaban Niko, juga).