2016-03-30 29 views
13

Così sto usando eslint come linter per il mio progetto di reazione e vorrei che controllasse tutti i miei file .js.Come configurare package.json per eseguire lo script eslint

Sono in grado di farlo attraverso lo script:

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

come posso farlo esaminare ogni file .js in modo ricorsivo, qualcosa di simile:

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

Questo farebbe risparmiare me dover digitare ogni file inidvidamente

Grazie in anticipo per l'aiuto

risposta

27

eslint **/*.js per funzionare su tutti i js file in tutte le cartelle in modo ricorsivo (nella cartella corrente)

È anche possibile fare: AnyFolder/**/*.js

E ignorare una cartella: eslint **/*.js --ignore-pattern node_modules/

sapremo di più al eslint/command-line-interface

+1

risposta perfetta, anche grazie per il riferimento –

+3

Mi sembra che --ignore-path debba essere usato per specificare la posizione del file .eslintignore (ad esempio '--ignore-path .my-ignore-file') . '--ignore-pattern 'node_modules /'' può essere usato per ignorare una directory. –

+0

@MichaelMonteith Buona cattura, risposta corretta. –

4

eslint . --ext .js per filtrare i file con estensione .js nella directory corrente e tutte le sottodirectory.

Per includere altre estensioni di file, eslint . --ext .js,.jsx o eslint . --ext .js --ext .jsx.

Il eslint documentation copre questa opzione.