73

tslint を使用してフォルダー全体をリントすることは可能ですか?

eslint を使用するとeslint ./src、フォルダー全体を検証することができます。

tslint で同じことをしようとすると、エラーが発生しますError: EISDIR: illegal operation on a directory。サイトの例では、通常はそうではない単一のファイルを検証する方法を示しています。

gulp-tslintコマンドラインからだけで、のような余分なものなしで私のプロジェクトを検証することは可能ですか?

4

3 に答える 3

110

グロブを使用して、複数のファイルをリントできます。

通常、グロブをそのまま渡すと、シェルはそれを展開し、結果のファイルを TSLint に渡します。たとえば、globstar オプションが有効になっている bash 4+ では、次のようにしてすべて.ts.tsxファイルをリントできます。

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

ただし、プラットフォームやシェル全体で一貫して機能するコマンドを使用したほうがよいでしょう。このために、グロブを引用符で囲むことができます。引用符で囲まれている場合、グロブは TSLint にそのまま渡され、node-globで処理されます。次に、次のコマンドを実行して、上記と同じ結果を得ることができます。

tslint 'src/**/*.ts?(x)'
于 2016-04-06T16:01:21.030 に答える