Je suis en train de mettre en place des outils pour aider à maintenir la cohérence dans une base de code utilisé par plusieurs développeurs. Est-il nécessaire d'utiliser EditorConfig, ESlint et plus Jolie tous ensemble? Comme je le comprends, EditorConfig est utilisé pour définir le codage des styles et des règles, ESlint est utilisé pour assurer le code est formaté de manière cohérente en lançant des avertissements si le code n'a pas suivi les règles, et plus jolie est utilisé pour formater automatiquement le code en se basant sur les règles. Cependant, je crois que vous pouvez personnaliser les règles en plus jolie, qui à son tour fait le travail de EditorConfig. Est-ce vrai? Quelle est la meilleure combinaison d'outils à utiliser pour maintenir la cohérence de code?
Réponse
Trop de publicités?Dans mon expérience, la meilleure combinaison est tous les 3, et voici pourquoi:
EditorConfig: Cette aide de votre éditeur de produire du code qui ressemble à votre guide de style que vous allez. Si ce n'est pas strictement nécessaire pour atteindre vos objectifs, il est agréable si vous êtes toujours à la recherche de code qui suit le même codage styles. Sinon, si vous n'avez pas EditorConfig, que vous êtes en train de saisir votre éditeur de texte automatique-format différemment du reste de la base de code, ce qui est source de confusion. Bien sûr, si vous avez configuré la plus belle c'vais le corriger avant qu'il ne passe dans votre base de code, mais encore, pourquoi voudriez-vous regarder dans un format pendant que vous êtes à l'écrire et de le faire basculer quand vous allez vous engager? Pourrait tout aussi bien être cohérente.
Plus joli: Automatiquement les formats de votre code. J'aime à le faire quand je mets en scène mes fichiers pour une livraison, de sorte qu'il est physiquement impossible pour moi de commettre un code qui ne correspond pas à mon style guide.
ESLint: Alors, pourquoi voulez-vous une linter trop? Parce que ESLint ne se contente pas de style. Il reprend lorsque vous déclarez des variables que vous n'utilisez pas, ou référence à des choses qui ne sont pas définis, parmi quelques autres subtilités. Ainsi, alors que son rôle diminue légèrement par rapport à l'époque de plus joli, il est toujours utile d'avoir dans un projet d'attraper les autres erreurs.
Espérons que ça aide!