J'utilise le Retrofit ( https://pub.dev/packages/retrofit ) et Json Serializable ( https://pub.dev/packages/json_serializable ) pour Flutter qui créent tous les deux fichiers de code générés qui se retrouvent parmi le reste du code source. Les fichiers x.g.dart
générés doivent-ils être validés dans VCS?
Dans le développement normal d'Android / Java, les fichiers générés vont dans des dossiers spéciaux gen / out / build que vous ne validez pas et l'EDI est généralement assez bon pour cacher ces fichiers. Mais comme Flutter les génère dans la source, je ne sais pas quoi en faire.
3 Réponses :
Il est nécessaire de valider les fichiers générés. Si nous ne nous engageons pas et ne supportons pas l'utilisation de Jenkins, la compilation ne sera pas générée car les fichiers pièce sont manquants.
si vous créez une application sur votre propre CI et que vous ne la publiez pas en tant que package (sur github), je ne les validerais pas et je les générerais simplement à chaque fois sur CI pendant la publication. Vous ne voulez vraiment pas résoudre les conflits sur le code généré.
Il vaut mieux ne pas valider les fichiers générés en général. Comme recommandé par le build_runner
lui-même. Voici le lien vers la section de contrôle des sources du package.
En outre, il mentionne deux choses à considérer.
Je pense qu'il est nécessaire d'être là si vous publiez un package, car le package ne régénérera pas le code pour vous. Je sais que j'ai engagé le mien, mais cela fait un moment que j'ai fait mon colis, donc je ne m'en souviens pas avec certitude.
Cela a du sens si vous créez un package. Je travaille juste sur une application pour m'amuser et apprendre la langue. Je pense que je vais valider les fichiers générés pour le moment.