Vérification Lint
Présentation de la solution de vérification Lint
Jutro fournit des configurations prédéfinies et gérées pour les linters ESLint et Stylelint. Ces configurations partagées assurent une qualité de code et des normes cohérentes dans les applications Jutro. Elles incluent des règles de style de code, les meilleures pratiques de codage et des modèles spécifiques à Jutro. Les configurations sont conservées dans des packages Jutro et peuvent être facilement mises à jour sans modifier les fichiers de configuration de votre application.
Principaux aspects de la configuration de la vérification Lint Jutro
- Gestion centralisée : les configurations sont gérées dans des packages Jutro et non dans votre application.
- Mises à jour automatiques : vous recevez les mises à jour des règles sans modifier vos fichiers de configuration.
- Personnalisable : vous remplacez des règles spécifiques selon les besoins de votre application.
- Validation des normes cloud : une partie de la solution de vérification Lint consiste à valider les règles pour les API et les modèles Jutro.
Comment les configurations de vérification Lint sont-elles fournies ?
Les configurations sont fournies via les packages spécifiques aux linters. Elles contiennent les règles et les préréglages utilisés lorsque vous exécutez les linters dans votre application.
Configuration d’ESLint
Package @jutro/eslint-config
Règles ESLint
- Style de code (Airbnb) (
airbnb) : règles de style de code de base et meilleures pratiques. - TypeScript (
plugin:@typescript-eslint/recommended) : vérification de type et règles de vérification Lint spécifiques à TypeScript. - React et crochets react (
plugin:react-hooks/recommended) : règles pour l’utilisation des composants et des crochets React. - Accessibilité (
plugin:jsx-a11y/recommended) : meilleures pratiques en matière d’accessibilité pour JSX. - JSON/JSON5 (
plugin:jsonc/recommended-with-jsonc) : règles de vérification Lint pour les fichiers JSON et JSON5. - Règles de la plate-forme Jutro : règles personnalisées spécifiques à Jutro pour l'application de l’internationalisation (i18n) et la validation des propriétés.
- Normes Cloud (
@jutro/eslint-config/cloud-standards) : règles de validation pour les API Jutro et les modèles (avertissements par défaut). Reportez-vous à la section Normes cloud pour en savoir plus sur les règles et les options de personnalisation.
Configuration de Stylelint
Package @jutro/stylelint-config
Règles Stylelint
- SCSS (
stylelint-config-standard-scss) : règles de vérification Lint SCSS standard. - Application des jetons de conception : règles pour une utilisation cohérente des jetons de conception sur toutes les feuilles de style.
- Normes Cloud (
@jutro/stylelint-config/cloud-standards) : règles de validation pour les modèles de conception Jutro (avertissements par défaut). Reportez-vous à la section Normes cloud pour en savoir plus sur les règles et les options de personnalisation.
Comment utiliser les linters
Fichiers de configuration
Pour utiliser la solution de vérification Lint de Jutro, vous avez besoin de deux fichiers de configuration de linters dans la racine de votre projet :
.eslintrc.js: fichier de configuration qui applique les règles ESLint à partir de@jutro/eslint-config. Ce fichier fournit l’ensemble de règles de base de votre application et peut être personnalisé en ajoutant ou en remplaçant des règles individuelles..stylelintrc: fichier de configuration qui applique les règles Stylelint à partir de@jutro/stylelint-config. Ce fichier fournit l’ensemble de règles de style de base de votre application et peut être personnalisé en ajoutant ou en remplaçant des règles individuelles.
Fichiers facultatifs permettant d’exclure des répertoires ou des fichiers de la vérification Lint :
.eslintignore: spécifie les fichiers et répertoires qu’ESLint doit ignorer pendant la vérification Lint (par exemple,node_modules/,dist/ou les fichiers générés)..stylelintignore: spécifie les fichiers et répertoires que Stylelint doit ignorer pendant la vérification Lint (par exemple,node_modules/,dist/ou les feuilles de style des fournisseurs).
Configurer les linters
-
Installer les dépendances :
npm install --save-dev \
@jutro/eslint-config \
@jutro/stylelint-config \
eslint \
stylelint -
Créez
.eslintrc.jsdans la racine du projet :.eslintrc.jsmodule.exports = {
extends: ['@jutro/eslint-config'],
}; -
Créez
.stylelintrcdans la racine du projet :.stylelintrc{
"extends": "@jutro/stylelint-config"
} -
Ajoutez des scripts de vérification Lint à
package.json:package.json{
"scripts": {
"lint:js": "eslint './**/*.{js,jsx,ts,tsx,json}'",
"lint:css": "stylelint '**/*.scss'",
"lint": "npm run lint:js && npm run lint:css"
}
} -
Exécuter des linters :
npm run lint # Run all linters
npm run lint:js # Run ESLint only
npm run lint:css # Run Stylelint only
Utilisez les scripts créés pour exécuter les linters et vérifier si votre code présente des problèmes lorsque vous travaillez sur votre application Jutro. Vous pouvez également configurer la vérification Lint pour qu’elle s’exécute automatiquement lors de la validation à l’aide d’outils tels que lint-staged.
Exécution de linters avec la CLI Jutro
Exécutez tous les linters et formateurs de votre application Jutro à l’aide de la commande validate:linters. Cela exécute ESLint, Stylelint et Prettier :
jutro validate:linters
validate:linters échoue. Dans ce cas, utilisez l’approche de scripts npm de la section Configurer les linters.Si Prettier est installé mais qu’aucune configuration personnalisée n’est fournie, la commande s’exécute avec les paramètres par défaut de Prettier.
Pour en savoir plus sur cette commande et sur les paramètres supplémentaires, reportez-vous à la documentation sur la commande validate:linters.