Używam Cordova 5.0.0 i mam następującą strukturę projektu:
MyProject
- hooks
- platforms
- plugins
- resources
- www
- config.xml
Moje pytanie brzmi: które z tych folderów mogę pominąć? Pytam, ponieważ pracuję na trzech różnych platformach. Tworzę na Linuksie dla Androida, Windowsie dla Windows Phone i Mac dla iOS. Jeśli zatwierdzę cały projekt, zawsze otrzymuję ostrzeżenia i błąd dla nieobsługiwanych platform.
To, czego chcę, to minimalistyczne repozytorium git.
Jednym z problemów są na przykład wtyczki. Kiedy usuwam folder wtyczek z repozytorium, muszę dodać je ręcznie na każdej mojej platformie deweloperskiej.
Innym problemem jest folder zasobów. Automatycznie generuję ikony i ekrany powitalne za pomocą jonowego. Kiedy teraz próbuję zbudować projekt na iOS, narzeka na obrazy dla Androida.
Czego więc potrzebuję, a co mogę pominąć?
cordova build
nie przywrócił platform, alecordova prepare
zrobił to na Cordovie 6.0.--save
platformach i wtyczkach, po prostu użyjcordova platform save
icordova plugin save
(uwaga nie--
), a doda odpowiednie linie do twojegoconfig.xml
.platforms
ale nie dlaplugins
.cordova prepare
nie działałby z przynajmniejplugin.xml
isrc
. poddałem się i po prostu zaoszczędziłem wszystkoplugins
na git.To zależy od platform.
Możesz użyć tego przykładu .gitignore i dostosować do swoich potrzeb.
źródło
platforms/*/
z cordova 6.3.0 i zrobićcordova prepare
na innych systemach.node_modules
? Zrobiłem.node_modules
też. Dodałeś to? Czy nie ma sposobu, aby pobrać te moduły węzłów.Możesz później zapisać platformę i wtyczkę, używając następujących poleceń.
oszczędność masy platformy
Masowe oszczędzanie wtyczek
Należy pamiętać, że nie ma - w powyższych poleceniach
Jeszcze jedno, po pobraniu repozytorium na innym komputerze po prostu uruchom następujące polecenie, aby automatycznie wygenerować i pobrać wtyczki i platformy
Aby uzyskać więcej informacji, odwiedź poniższe linki. https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project
Wskazówka dotycząca Cordova : zawsze zapoznaj się z oficjalną dokumentacją zanim cokolwiek innego, aby znaleźć właściwe rozwiązanie.
źródło
Nie znam odpowiedzi, ale znalazłem coś, co może pomóc. To żądanie ściągnięcia zostało zatwierdzone .
Oto plik :
źródło
Większość pozostałych odpowiedzi ma 2/3 lata.
Aktualizacja 2019:
Jak widać, skomentowałem większość wierszy (wszystkie zaczynają się od #). Dzieje się tak, ponieważ napotkałem problemy ze zmianami wersji wtyczek i postanowiłem wiedzieć, co się dzieje z aktualizacjami wtyczek. Zasadniczo wszystkie pliki platformy i wtyczki są zawarte w zatwierdzeniu, teraz moje życie jest spokojne.
2019:
Stwierdziłem z tym .
Po opracowaniu i opublikowaniu aplikacji stało się to poniżej:
(Jeśli odejdziesz od poniżej, komentarz poniżej, możemy się uczyć od siebie nawzajem)
źródło
plugins/*
następnie!plugins/**/*.json
i!plugins/**/*.xml
Wykonałem następujące kroki:
stwórz projekt cordova
dodaj platformy
dodaj wtyczki
Przed kompilacją projektu zatwierdzam i wypycham wygenerowane pliki. Po zbudowaniu projektu i sprawdzeniu nowych wygenerowanych plików. Mam to do dodania w .gitignore:
/platforms/android/gradlew.bat
/ platform / android / build
/ platform / android / gradle
/ platform / android / libs
/platforms/android/gradlew.bat
/ platform / android / CordovaLib / build
/platforms/android/.gradle
źródło
Dodaję do listy Niko:
i
źródło
.DS_Store
nie ma tego w odpowiedzi Niko).