Configuration Eslint Prettier Husky
Configuration Eslint Prettier Husky
Configuration Eslint Prettier Husky
16/10/2023
I. Introduction
Dans le développement logiciel, la cohérence et la qualité du code sont essentielles pour
garantir la maintenabilité et la collaboration efficace au sein d'une équipe. Ce guide détaille
la configuration d'ESLint, Prettier et Husky dans un projet Angular, offrant une solution
complète pour le formatage automatique et la détection d'erreurs dans votre code.
II. Prérequis
Avant de commencer à configurer ESLint, Prettier et Husky dans votre projet Angular,
assurez-vous d'avoir les éléments suivants installés :
Projet Angular
Assurez-vous d'avoir un projet Angular existant. Si ce n'est pas le cas, vous pouvez
en créer un en utilisant Angular CLI :
ng new nom-du-projet
Assurez-vous que votre projet est initialisé avec Git et Angular CLI, car Husky utilise les
hooks Git pour automatiser les tâches avant chaque commit.
III. ESLint
C’est quoi un linter ?
Un linter est un outil essentiel en développement logiciel. Il analyse le code source d'un
programme et signale les erreurs de syntaxe, les violations des conventions de codage et
Installation
Pour intégrer ESLint à votre projet Angular, exécutez simplement la commande suivante
dans votre terminal, ce qui installera ESLint en tant que package Angular et configurera
automatiquement votre projet pour l'utiliser :
ng add @angular-eslint/schematics
En exécutant cette commande dans le terminal de votre projet Angular, ESLint sera installé
et configuré automatiquement. Les fichiers de configuration nécessaires seront ajoutés
( .eslintrc.json), et les fichiers de configuration Angular existants seront modifiés pour
intégrer ESLint dans votre projet.
Ajoutons une règle qui va interdire l’utilisation du type any grace à la règle "@typescript-
eslint/no-explicit-any"
IV. Prettier
C’est quoi prettier ?
Prettier est un outil de formatage de code qui vous permet de maintenir un style de code
cohérent dans votre projet. Contrairement à ESLint qui se concentre sur la détection des
erreurs, Prettier se concentre uniquement sur le formatage du code, garantissant ainsi que
votre code a toujours une apparence propre et uniforme.
Installation
Pour installer Prettier dans votre projet, exécutez la commande suivante dans votre
terminal :
Dans cet exemple, les règles spécifient que le code doit utiliser des espaces au lieu de
tabulations ("useTabs": false), utiliser des guillemets simples ("singleQuote": true), inclure
des points-virgules à la fin des déclarations ("semi": true), et ainsi de suite
VI. Husky
C’est quoi Husky ?
Husky est un outil de prévention des mauvais commits qui vous permet de définir des hooks
Git personnalisés. Ces hooks Git sont des scripts qui s'exécutent automatiquement à des
moments spécifiques du cycle de vie des commits Git, tels que juste avant qu'un commit
soit créé. Husky est couramment utilisé pour exécuter des commandes de linting, de tests
ou d'autres vérifications avant qu'un commit ne soit effectivement effectué.
Installation
Pour installer Husky dans votre projet, utiliser la commande suivante :
En définissant --watch=false, vous désactivez le mode de surveillance des tests Cela signifie
que les tests seront exécutés une seule fois sans attendre de nouvelles modifications de
fichiers. Cela peut être utile dans des contextes tels que les scripts de pre-commit où vous
voulez exécuter les tests une seule fois pour vérifier la qualité du code avant le commit, sans
VII. Conclusion
Dans ce guide, nous avons exploré plusieurs outils et techniques essentiels pour améliorer la qualité
du code dans un projet Angular. Nous avons commencé par ESLint, un puissant linter
JavaScript/TypeScript qui nous permet de détecter les erreurs de syntaxe, les violations de
conventions de codage et les problèmes de qualité du code. Grâce à ESLint, nous avons pu établir
des normes de codage strictes et uniformes dans notre projet.
Ensuite, nous avons introduit Prettier, un outil de formatage de code qui nous a aidés à maintenir un
style de code cohérent. Prettier nous a permis d'automatiser le formatage du code, en garantissant
que notre code est toujours lisible et cohérent, peu importe qui écrit le code.
En combinant ESLint et Prettier, nous avons créé une configuration puissante qui allie la détection
d'erreurs de code à des règles strictes de formatage. Cette combinaison a assuré la qualité, la
lisibilité et la cohérence de notre code, tout en réduisant les erreurs potentielles.
Enfin, nous avons intégré ces outils dans notre flux de travail à l'aide de Husky. Husky nous a permis
de définir des hooks Git personnalisés, en nous assurant que chaque commit est précédé d'une
vérification automatique de la qualité du code. Grâce à Husky, nous avons pu bloquer les commits
qui ne respectent pas les règles définies, garantissant ainsi l'intégrité de notre base de code.
En résumé, avec ESLint, Prettier et Husky, nous avons élevé la qualité de notre code, réduit les
erreurs et maintenu un niveau de cohérence élevé dans notre projet Angular. Ces outils sont des
alliés essentiels pour tout développeur cherchant à produire un code robuste et professionnel. En les
intégrant dans notre flux de travail, nous avons créé un environnement propice à la collaboration et
à la productivité au sein de notre équipe de développement.