2016-04-06 8 views
30

È possibile stampare tutta la cartella usando tslint?Come stampare tutta la cartella con tslint

Utilizzando eslint è possibile eseguire eslint ./src per convalidare l'intera cartella.

Quando provo a fare lo stesso per tslint, viene visualizzato un errore Error: EISDIR: illegal operation on a directory. Nei loro esempi sul sito - mostrano come convalidare un singolo file, che di solito non è il caso.

È possibile convalidare il mio progetto senza cose extra come gulp-tslint, solo dalla riga di comando?

+2

capito, che la sua possibile utilizzare i caratteri jolly - 'tslint src/**/* ts' – ValeriiVasin

+0

Grazie per il commento.. Mi stavo chiedendo come usare esattamente i caratteri jolly. – mihkov

risposta

54

È possibile utilizzare un glob per lintare più file.

Normalmente, se si passa semplicemente un glob così com'è, la shell lo espande e passa i file risultanti a TSLint. Così, per esempio, in bash 4+ con l'opzione globstar attivata, è possibile effettuare le seguenti operazioni per Lint tutti .ts e .tsx file:

tslint src/**/*.ts{,x} 

Sei probabilmente meglio se utilizzando un comando che funziona in modo coerente tra le piattaforme e conchiglie però. Per questo, puoi passare il glob tra virgolette. Quando si trova tra virgolette, il glob passerà così com'è a TSLint che lo gestirà con node-glob. Si potrebbe quindi eseguire il seguente comando per ottenere gli stessi risultati di cui sopra:

tslint 'src/**/*.ts?(x)' 
+1

Le virgolette singole hanno fatto il trucco - grazie mille !! – arcseldon

+0

In effetti, sembra che le virgolette non funzionino solo su Windows. Grazie! – arseniyandru

+0

quindi non funziona se ho un file figlio diretto di src. dire src/index.ts, che è un caso di uso comune, suppongo che entrambi dovrebbero funzionare. –

Problemi correlati