Skip to Content
🎉 Utilisez JS efficacement →

Prettier

Prettier est un formateur de code automatique qui prend en charge de nombreux langages comme JavaScript, TypeScript, CSS, HTML, JSON et plus encore. Il permet de maintenir un style de code cohérent dans vos projets.

Installation

Pour installer Prettier dans votre projet :

npm install --save-dev prettier

Configuration

Créez un fichier .prettierrc à la racine de votre projet :

{ "semi": true, "singleQuote": true, "tabWidth": 2, "trailingComma": "es5" }

Utilisation

En ligne de commande

Pour formater un fichier :

npx prettier --write src/index.js

Pour formater tous les fichiers :

npx prettier --write "src/**/*.{js,jsx,ts,tsx}"

Exemples avant/après

Avant formatage :

function maFonction(param1,param2) { return param1+param2; } const obj={a:1,b:2, c:3};

Après formatage :

function maFonction(param1, param2) { return param1 + param2; } const obj = { a: 1, b: 2, c: 3, };

Intégration avec l’éditeur

La plupart des éditeurs de code proposent des extensions Prettier :

  • VS Code : “Prettier - Code formatter”
  • WebStorm : Support natif
  • Sublime Text : “JsPrettier”

Avec ESLint

Pour utiliser Prettier avec ESLint, installez :

npm install --save-dev eslint-config-prettier eslint-plugin-prettier

Puis dans votre .eslintrc :

{ "extends": [ "prettier" ], "plugins": ["prettier"], "rules": { "prettier/prettier": "error" } }

Git Hooks

Pour formater automatiquement le code avant chaque commit, utilisez husky et lint-staged :

npm install --save-dev husky lint-staged

Dans votre package.json :

{ "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "*.{js,jsx,ts,tsx,css,md}": "prettier --write" } }
mis à jour le