web-dev-qa-db-fra.com

Comment configurer package.json pour exécuter le script eslint

J'utilise donc eslint comme linter pour mon projet de réaction et je voudrais qu'il vérifie tous mes fichiers .js.

Je suis capable de faire cela à travers le script:

"lint": "eslint back/*.js && eslint backTest/*.js && eslint front/actions/*.js"

comment puis-je le faire pour examiner chaque fichier .js de manière récursive, quelque chose comme:

"lint": "eslint -r *.js"

Cela m'éviterait de devoir taper chaque fichier individuellement

Merci d'avance pour l'aide

20
Sam Houston

eslint **/*.js à exécuter sur tous les fichiers js de tous les dossiers de manière récursive (dans le dossier actuel)

Vous pouvez aussi faire: AnyFolder/**/*.js

Et pour ignorer un dossier: eslint **/*.js --ignore-pattern node_modules/

En savoir plus sur eslint/interface de ligne de commande

42
Hadrian

eslint . --ext .js pour lier les fichiers avec l'extension .js dans le répertoire en cours et tous les sous-répertoires.

Pour inclure d'autres extensions de fichier, eslint . --ext .js,.jsx ou eslint . --ext .js --ext .jsx.

La documentation eslint couvre cette option.

9
TranBrian10

Je ne sais pas si la réponse acceptée est obsolète ou quoi, mais en regardant la docs :

By default, it uses .js as the only file extension.

Toujours selon un membre commentaire sur le Github du projet, utiliser . signifie exécuter sur tous les sous-répertoires. Il me semble que courir eslint . devrait suffire! 

1
Saba Ahang