J'utilise Cordova 5.0.0 et j'ai la structure de projet suivante:
MyProject
- hooks
- platforms
- plugins
- resources
- www
- config.xml
Ma question est maintenant: Lequel de ces dossiers puis-je omettre? Je le pose car je travaille sur trois plates-formes différentes. Je développe sur Linux pour Android, Windows pour Windows Phone et sur Mac pour iOS. Si je commets l'ensemble du projet, j'obtiens toujours des avertissements et des erreurs pour les plates-formes non prises en charge.
Ce que je veux, c'est un référentiel git minimaliste.
Un problème par exemple, ce sont les plugins. Lorsque je supprime le dossier de plugins du référentiel, je dois les ajouter manuellement sur chacune de mes plates-formes de développement.
Un autre problème est le dossier des ressources. Je génère automatiquement des icônes et des écrans anti-éclaboussures en utilisant ionic. Quand j'essaye maintenant de construire le projet sur ios, il se plaint des images pour Android.
Alors, de quoi ai-je besoin et que puis-je omettre?
cordova build
n'a pas restauré les plates-formes, mais l'acordova prepare
fait sur Cordova 6.0.--save
plates-formes et les plugins, utilisez simplementcordova platform save
etcordova plugin save
(note non--
), et il ajoutera les lignes pertinentes à votreconfig.xml
.platforms
mais pas pourplugins
.cordova prepare
ne fonctionnerait pas au moins avecplugin.xml
etsrc
. J'ai abandonné et j'ai tout sauvéplugins
dans git.Cela dépend des plates-formes.
Vous pouvez utiliser cet exemple de .gitignore et personnaliser selon vos besoins.
la source
platforms/*/
avec cordova 6.3.0 et faire uncordova prepare
sur les autres systèmes.node_modules
? J'ai fait.node_modules
non plus. L'avez-vous ajouté? N'existe-t-il pas un moyen de télécharger ces modules de nœuds.Vous pouvez ensuite enregistrer la plate-forme et le plugin en utilisant les commandes suivantes.
économie de masse de plate-forme
Sauvegarde de masse des plugins
Veuillez noter qu'il n'y a pas de commandes ci-dessus
Encore une chose, après avoir récupéré le repo sur une autre machine, il vous suffit d'exécuter la commande suivante pour générer et récupérer automatiquement les plugins et les plates-formes
Pour plus de références, visitez les liens ci-dessous. https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project
Astuce Cordova : consultez toujours la documentation officielle avant toute autre chose pour obtenir la bonne solution.
la source
Je ne connais pas la réponse, mais j'ai trouvé quelque chose qui pourrait aider. Cette demande d'extraction a été approuvée .
Voici le fichier :
la source
La plupart des autres réponses datent de 2/3 ans.
Mise à jour 2019:
Comme vous pouvez le voir, j'ai commenté la plupart des lignes (toutes les lignes commençant par #). C'est parce que j'ai rencontré des problèmes avec les changements de version du plugin et que j'ai décidé de savoir ce qui se passe avec les mises à jour du plugin. Essentiellement, tous les fichiers de plate-forme et de plug-in sont inclus dans commit, maintenant ma vie est paisible.
2019:
je l' ai dit avec ce .
Après avoir développé et publié l'application, elle est devenue ci-dessous:
(Si vous vous écartez du dessous, commentez ci-dessous, nous pouvons apprendre les uns des autres)
la source
plugins/*
alors!plugins/**/*.json
et!plugins/**/*.xml
J'ai suivi ces étapes:
créer un projet cordova
ajouter des plates-formes
ajouter des plugins
Avant de construire le projet, je valide et pousse les fichiers générés. Après avoir construit le projet et vérifié les nouveaux fichiers générés. J'ai ces derniers à ajouter dans .gitignore:
/platforms/android/gradlew.bat
/ plates-formes / android / build
/ plates-formes / android / gradle
/ plateformes / android / libs
/platforms/android/gradlew.bat
/ plates-formes / android / CordovaLib / build
/platforms/android/.gradle
la source
J'ajoute à la liste Niko:
et
la source
.DS_Store
n'est pas non plus dans la réponse de Niko).