1
votes

Dois-je valider le code généré dans Flutter / Dart vers VCS

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.


2 commentaires

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.


3 Réponses :


-2
votes

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.


0 commentaires

2
votes

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é.


0 commentaires

0
votes

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.

  1. La recommandation d'un constructeur spécifique doit remplacer ces recommandations si elle est différente.
  2. Dans certains cas, les fichiers générés peuvent provoquer des avertissements «déjà existants». J'ai vu cela moi-même plusieurs fois.

0 commentaires