Cordova 5.0.0: quels fichiers dois-je m'engage à git?
- Je utiliser Cordova 5.0.0 et j'ai de la structure de projet suivante:
MyProject
- hooks
- platforms
- plugins
- resources
- www
- config.xml
Ma question maintenant est de savoir Laquelle de ces dossiers puis-je omettre? Je demande ça parce que je travaille sur trois plates-formes différentes. Je développe sous linux pour android, windows pour windows phone et sur mac pour ios. Si je commets l'ensemble du projet, je reçois toujours d'avertissement et d'erreur n'est pas pris en charge les plates-formes.
Ce que je veux, c'est un minimaliste dépôt git.
Un problème, par exemple, sont les plugins. Quand je supprime le dossier du plugin à partir du référentiel-je les ajouter sur chacune de mes développement de plate-forme manuellement.
Un autre problème est le dossier de ressources. Je générer automatiquement les icônes et les splashscreens à l'aide ionique. Quand j'essaie maintenant de construire le projet sur ios, c'est de se plaindre sur les images pour android.
Alors, que dois-je et que puis-je omettre?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ignorer les plates-formes et répertoire "plugins" tant que vous n'avez pas ajouter du code personnalisé dans les.
Lors de l'ajout de plugins et de plates-formes d'ajouter-à l'exception de la commande. par exemple,
ou
Cela permettra de sauvegarder un enregistrement des plugins et des plates-formes que vous utilisez pour votre config.xml fichier. Lorsque vous exécutez
cordova prepare
oucordova build
tous vos plugins et les plates-formes listées dans config.xml seront installés, s'ils n'ont pas déjà été.Vous pouvez également spécifier une plate-forme de préparer et de construire. Donc, si vous êtes sur votre Mac, vous pouvez vérifier sur le dépôt git et exécuter
cordova prepare ios
d'installer la plate-forme ios et plugins.--save --force
.cordova build
n'a pas restaurer les plates-formes, maiscordova prepare
n'sur Cordova 6.0.--save
plates-formes et les plugins, il suffit d'utilisercordova platform save
etcordova plugin save
(note n--
), et il va ajouter les lignes correspondantes à votreconfig.xml
.platforms
mais pas pourplugins
.cordova prepare
ne marcherait pas avec au moinsplugin.xml
etsrc
. j'ai donné et il a sauvé tous lesplugins
git.Il dépend sur les plates-formes.
Vous pouvez utiliser cet exemple de .gitignore et les personnaliser selon vos besoins.
platforms/*/
avec cordova 6.3.0 et faire uncordova prepare
sur les autres systèmes.node_modules
? Je l'ai fait.node_modules
soit. Avez-vous l'ajouter? N'est-ce pas-il un moyen de télécharger ces nœuds modules.cordova prepare
n' pas re-télécharger les fichiers requis, même si leur documentation indique explicitement qu'il le fera. Je peut finir par enlever/rajouter les plates-formes comme une solution de contournement: github.com/phonegap/phonegap-cli/issues/422platforms
? Juste curieuxVous pouvez enregistrer plate-forme de plugin par la suite, en utilisant les commandes suivantes.
plate-forme de masse d'économie
Plugins masse d'économie
Veuillez noter qu'il n'existe pas -- dans les commandes ci-dessus
Une chose de Plus, après l'extraction de repo sur une autre machine que vous venez exécuter la commande suivante pour générer et de chercher des plugins et des plates-formes automatiquement
Pour plus d'information, visitez les liens ci-dessous.
https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project
Cordova Astuce: Toujours se référer à la officiel docs avant de avant de rien d'autre pour obtenir la bonne solution.
Je ne connais pas la réponse, mais j'ai trouvé quelque chose qui pourrait vous aider. Cette pull request était approuvé.
Voici la fichier :
La plupart des autres réponses sont 2/3 ans.
2019 mise à Jour:
Comme vous pouvez le voir j'ai commenté la plupart des lignes ( toutes les lignes commençant par # ).
C'est parce que j'ai couru dans des problèmes avec le plugin changements de version, et a décidé de savoir ce qui se passe avec le plugin mises à jour.
Essentiellement toutes les plate-forme & plugin fichiers sont inclus dans les commettre, à présent, ma vie est paisible.
2019:
Je l'ai dit avec cette.
Après la mise en & la publication de l'application, il est devenu ci-dessous:
(Si vous vous écartez de ci-dessous, le commentaire ci-dessous, nous pouvons apprendre les uns des autres)
plugins/*
puis!plugins/**/*.json
et!plugins/**/*.xml
package-lock.json
J'ai suivi ces étapes:
créer cordova projet
ajouter des plates-formes
ajouter des plugins
Avant la construction du projet, je m'engage et pousser les fichiers générés. Après j'ai de construction du projet et de vérifier les nouveaux fichiers générés. Je suis pour l'ajouter dans .gitignore:
/plates-formes/android/gradlew.chauve-souris
/plates-formes/android/construire
/plates-formes/android/gradle
/plates-formes/android/libs
/plates-formes/android/gradlew.chauve-souris
/plates-formes/android/CordovaLib/construire
/plates-formes/android/.gradle
- Je ajouter à la Niko liste :
et
.DS_Store
n'est pas Niko de réponse).