2016-03-30 12 views
13

Also ich eslint als Linter bin mit für mein Projekt reagieren, und ich möchte es alle meine .js Dateien zu überprüfen.Wie package.json konfigurieren zu laufen eslint Skript

Ich bin in der Lage, dies durch das Skript zu tun:

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

wie kann ich es jede .js Datei rekursiv, so etwas wie zu prüfen:

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

Das würde mir geben sparen mit aus jeder Datei einzeln

Vielen Dank im Voraus für die Hilfe

Antwort

27

eslint **/*.js laufen auf alle Dateien in allen Ordnern rekursiv js (im aktuellen Ordner)

Sie auch tun können: AnyFolder/**/*.js

Und ignorieren Sie einen Ordner: eslint **/*.js --ignore-pattern node_modules/

Mehr bei eslint/command-line-interface

+1

perfekte Antwort, auch danke für die Referenz –

+3

Es scheint mir, dass --ignore-Pfad verwendet werden soll, um den Speicherort Ihrer .eslintigore-Datei anzugeben (zB '--ignore-path .my-ignore-file') . '--ignore-pattern 'node_modules /'' kann verwendet werden, um ein Verzeichnis zu ignorieren. –

+0

@MichaelMonteith Guter Fang, Antwort behoben. –

4

eslint . --ext .js Fussel-Dateien mit der Erweiterung .js im aktuellen Verzeichnis und alle Unterverzeichnissen.

Um andere Dateierweiterungen einzuschließen, eslint . --ext .js,.jsx oder eslint . --ext .js --ext .jsx.

The eslint documentation deckt diese Option.

Verwandte Themen