Ich benutze Cordova 5.0.0 und habe folgende Projektstruktur:
MyProject
- hooks
- platforms
- plugins
- resources
- www
- config.xml
Meine Frage lautet nun: Welchen dieser Ordner kann ich weglassen? Ich frage es, weil ich auf drei verschiedenen Plattformen arbeite. Ich entwickle unter Linux für Android, Windows für Windows Phone und Mac für iOS. Wenn ich das gesamte Projekt festschreibe, erhalte ich immer Warnungen und Fehler für die nicht unterstützten Plattformen.
Was ich will, ist ein minimalistisches Git-Repository.
Ein Problem sind zum Beispiel die Plugins. Wenn ich den Plugin-Ordner aus dem Repository lösche, muss ich sie manuell auf jeder meiner Entwicklungsplattformen hinzufügen.
Ein weiteres Problem ist der Ressourcenordner. Ich generiere automatisch Symbole und Begrüßungsbildschirme mit ionic. Wenn ich jetzt versuche, das Projekt auf ios aufzubauen, beschwert es sich über die Bilder für Android.
Was brauche ich also und was kann ich weglassen?
cordova build
Plattformen nicht wiederhergestellt, abercordova prepare
auf Cordova 6.0.--save
Plattformen und Plugins vergessen haben , verwenden Sie einfachcordova platform save
undcordova plugin save
(Hinweis Nr.--
), Und es werden die entsprechenden Zeilen zu Ihrem hinzugefügtconfig.xml
.platforms
aber nicht fürplugins
.cordova prepare
würde zumindest nicht mitplugin.xml
und arbeitensrc
. Ich gab auf und rettete einfach allesplugins
zu git.Das hängt von den Plattformen ab.
Sie können dieses Beispiel von .gitignore verwenden und an Ihre Bedürfnisse anpassen.
quelle
platforms/*/
mit Cordova 6.3.0 ignorieren undcordova prepare
auf den anderen Systemen eine machen.node_modules
? Ich tat.node_modules
nicht. Hast du es hinzugefügt? Gibt es keine Möglichkeit, diese Knotenmodule herunterzuladen?Sie können die Plattform und das Plugin anschließend mit den folgenden Befehlen speichern.
Plattformmassensparen
Plugins Massensparen
Bitte beachten Sie, dass oben keine Befehle vorhanden sind
Eine weitere Sache: Nachdem Sie Repo auf einem anderen Computer abgerufen haben, führen Sie einfach den folgenden Befehl aus, um Plugins und Plattformen automatisch zu generieren und abzurufen
Weitere Informationen finden Sie unter den folgenden Links. https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project
Cordova-Tipp : Lesen Sie vor allem anderen die offiziellen Dokumente, um die richtige Lösung zu finden.
quelle
Ich weiß die Antwort nicht, aber ich habe etwas gefunden, das helfen könnte. Diese Pull-Anfrage wurde genehmigt .
Hier ist die Datei :
quelle
Die meisten anderen Antworten sind 2/3 Jahre alt.
Update 2019:
Wie Sie sehen können, habe ich die meisten Zeilen kommentiert (alle Zeilen beginnen mit #). Dies liegt daran, dass ich Probleme mit Änderungen der Plugin-Version hatte und mich entschied zu wissen, was mit Plugin-Updates passiert. Im Wesentlichen sind alle Plattform- und Plugin-Dateien in Commit enthalten, jetzt ist mein Leben friedlich.
2019:
Ich mit angegeben diesem .
Nach dem Entwickeln und Veröffentlichen der App wurde es unten:
(Wenn Sie von unten abweichen, Kommentar unten, können wir voneinander lernen)
quelle
plugins/*
dann!plugins/**/*.json
und!plugins/**/*.xml
Ich habe diese Schritte befolgt:
Cordova-Projekt erstellen
Plattformen hinzufügen
Plugins hinzufügen
Vor dem Erstellen des Projekts schreibe ich generierte Dateien fest und pushe sie. Nachdem ich ein Projekt erstellt und nach neuen generierten Dateien gesucht habe. Ich habe diese in .gitignore hinzugefügt:
/platforms/android/gradlew.bat
/ platform / android / build
/ platform / android / gradle
/ platform / android / libs
/platforms/android/gradlew.bat
/ platform / android / CordovaLib / build
/platforms/android/.gradle
quelle
Ich füge der Niko-Liste hinzu:
und
quelle
.DS_Store
nicht in Nikos Antwort).