4 votes

Comment désactiver autofix pour des règles spécifiques dans eslint à l'aide de CLI ?

Je veux pouvoir désactiver les règles que --fix corrige lors de l'exécution d'eslint dans une console pour un repo. La raison en est que --fix entraîne un comportement indésirable pour nos règles eslint jsdoc. Il crée des jsdocs invalides ou parfois vides dans notre projet - ce qui conduit typiquement à encore plus de règles eslint (en raison de notre configuration) et conduit à des tonnes de corrections manuelles ou de suppressions.

Je veux juste lancer --fix sans qu'il ne touche aucune règle de jsdoc afin que je puisse compléter jsdoc manuellement - pendant qu'eslint corrige toutes les autres règles.

Je suis tombé sur cette question du SO - mais le package mentionné dans la réponse ne supporte pas les plugins non core.

Règle d'ignorance d'ESLint autofix

Y a-t-il quelque chose que je puisse faire à part modifier mon fichier eslintrc à chaque fois que je lance le linter ou utiliser vscode pour le linting et modifier la configuration de l'éditeur web à la place ? Je n'ai pas de problème pour les fichiers plus récents, mais l'analyse des fichiers anciens est une corvée lorsqu'il y a des centaines d'erreurs d'espacement que je ne peux pas corriger automatiquement facilement.

3voto

Tharindu Vindula Points 1068

Techniquement, cela existe déjà, n'est-ce pas ? Si un utilisateur veut éviter la correction automatique d'une règle particulière, il peut utiliser :

eslint somedir --fix --rule "somerule: 0"

Ou, s'ils veulent mettre sur liste blanche un ensemble de règles, ils peuvent utiliser &nbps --no-eslintrc et de spécifier des règles directement ou d'utiliser --config et indiquer une configuration particulière qu'ils souhaitent utiliser pour les corrections.

0voto

David Bradshaw Points 271

Ok, voici une autre idée. Convertir les .eslinrc dans le fichier .eslintrc.js . Cela vous permettra de définir la configuration d'eslint de manière programmatique.

Vous pouvez alors utiliser la fonction commandant pour détecter les —fix et définir un booléen pour déterminer les règles eslint que vous souhaitez désactiver.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X