web-dev-qa-db-ja.com

tslintの特定のディレクトリまたはファイルを無視する方法

使用されているIDEはWebStorm 11.0.3で、tslintは構成されて機能していますが、大きな* .d.tsライブラリファイルを解析しようとするためハングします。

特定のファイルまたはディレクトリを無視する方法はありますか?

98
user3330840

UPDATE USING TSLINT v5.8.0

Saugat Acharya で述べられたように、あなたは今アップデートすることができますtslint.json CLIオプション:

{
  "extends": "tslint:latest",
  "linterOptions": {
      "exclude": [
          "bin",
          "lib/*generated.js"
      ]
  }
}

詳細情報 はこちら


この機能は、 TSLINT 3.6 で導入されました。

tslint \"src/**/*.ts\" -e \"**/__test__/**\"

ここで--exclude(または-e)を追加することができます PR

CLI

usage: tslint [options] file ...

Options:

-c, --config          configuration file
--force               return status code 0 even if there are lint errors
-h, --help            display detailed help
-i, --init            generate a tslint.json config file in the current working directory
-o, --out             output file
-r, --rules-dir       rules directory
-s, --formatters-dir  formatters directory
-e, --exclude         exclude globs from path expansion
-t, --format          output format (prose, json, verbose, pmd, msbuild, checkstyle)  [default: "prose"]
--test                test that tslint produces the correct output for the specified directory
-v, --version         current version

あなたが使っているのを見ている

-e, --exclude         exclude globs from path expansion
151
Michael

私はVisual Studio Codeを使っています

/* tslint:disable */

私のために働いた。このページをチェックしてください。いくつかの無効化コマンドがあります https://c9.io/lijunle/tslint

注意すべきこと上記の無効化はそのページのすべてのtslintルールを無効にします。ページの途中で特定のルールを無効にしたい場合は、ルールのリストがあります。だからあなたはのような特定のものをオフにすることができます

/* tslint:disable comment-format */
30
DeadlyChambers

Michaelの答えに加えて、2つ目の方法を検討します。tslint.jsonに linterOptions.exclude を追加します。

たとえば、次の行を含むtslint.jsonがあるとします。

{
  "linterOptions": {
    "exclude": [
      "someDirectory/*.d.ts"
    ]
  }
}
23
arkhwise

tslint v5.8.0から始めて、tslint.jsonファイルのexcludeキーの下にlinterOptionsプロパティを設定できます。

{
  "extends": "tslint:latest",
  "linterOptions": {
      "exclude": [
          "bin",
          "**/__test__",
          "lib/*generated.js"
      ]
  }
}

これに関する詳しい情報 ここ

12
Saugat Acharya

そこに areothers 問題が発生した人がいます。残念ながら、ファイルを除外する未解決の問題があります。 https://github.com/palantir/tslint/issues/7

だから答えはノーだと思います。

9
Martin Vseticka

linterOptionsは現在CLIによってのみ処理されます。 CLIを使用していない場合は、使用しているコードベースに応じて、他の場所に無視を設定する必要があります。 webpack、tsconfigなど

2
Kris

**/*構文を使用して、フォルダー内のファイルを除外する必要がありました。

    "linterOptions": {
        "exclude": [
          "src/auto-generated/**/*",
          "src/app/auto-generated/**/*"
        ]
    },
0
techguy2000