2016-04-06 63 views
30

使用tslint可以皮棉整個文件夾嗎?如何使用tslint皮棉整個文件夾

使用eslint可以執行eslint ./src來驗證整個文件夾。

當我嘗試做同樣的tslint - 我得到一個錯誤Error: EISDIR: illegal operation on a directory。在他們網站的例子中 - 他們展示瞭如何驗證單個文件,這通常不是這種情況。

是否可以在沒有像gulp-tslint這樣的額外事件的情況下驗證我的項目,只需從命令行?

+2

想通了,它可以使用通配符 - 'tslint的src/**/* ts' – ValeriiVasin

+0

感謝您的評論。我想知道如何使用通配符。 – mihkov

回答

54

您可以使用glob來爲多個文件打毛。

通常情況下,如果你只是傳遞一個glob,你的shell將會擴展它並將生成的文件傳遞給TSLint。因此,例如,在bash 4+啓用了globstar選項,你可以做以下lint的所有.ts.tsx文件:

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

你可能關閉,雖然使用命令更好,將跨平臺工作始終和貝殼雖然。爲此,您可以使用引號將glob傳遞。在引號中時,glob將按原樣傳遞給TSLint,它將使用node-glob來處理它。然後,您可以運行下面的命令來得到相同的結果如上:

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

單引號的伎倆 - 非常感謝你! – arcseldon

+0

的確,看起來沒有引號只能在Windows上使用。謝謝! – arseniyandru

+0

所以這不起作用,如果我有一個文件的src直接子。 說src/index.ts,這是一個常見的用例,我想 –