[javascript] tslint에 대한 특정 디렉토리 또는 파일을 무시하는 방법?

사용되는 IDE는 WebStorm 11.0.3이며 tslint가 구성되어 작동하지만 큰 * .d.ts 라이브러리 파일을 구문 분석하려고하기 때문에 정지됩니다.

특정 파일이나 디렉토리를 무시하는 방법이 있습니까?



답변

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


답변

현재 Visual Studio Code 및 tslint를 비활성화하는 명령을 사용하고 있습니다.

/* tslint:disable */

나를 위해 일했다. 이 페이지에서 3/4 정도의 비활성화 명령이 있습니다. https://c9.io/lijunle/tslint

주목할 점이 있습니다. 위의 비활성화는 해당 페이지에서 모든 tslint 규칙을 비활성화합니다. 페이지 아래로 특정 규칙을 사용하지 않으려면 규칙 목록이 있습니다. 따라서 다음과 같은 특정 항목을 끌 수 있습니다

/* tslint:disable comment-format */


답변

Michael의 답변 외에도 두 번째 방법을 고려하십시오 : linterOptions.exclude 를 tslint.json에 추가

예를 들어 tslint.json다음과 같은 줄 이있을 수 있습니다 .

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


답변

시작 하여 파일 의 키 아래 tslint v5.8.0exclude속성을 설정할 linterOptionstslint.json있습니다.

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

이에 대한 자세한 내용은 여기를 참조하십시오 .


답변

있는 다른 문제가 발생했습니다. 불행히도 파일을 제외하는 데는 공개적인 문제 만 있습니다. https://github.com/palantir/tslint/issues/73입니다.

그래서 나는 대답이 ‘아니요’라고 두려워합니다.


답변

폴더의 파일을 제외하려면 ** / * 구문을 사용해야했습니다.

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


답변

linterOptions는 현재 CLI에 의해서만 처리됩니다. CLI를 사용하지 않는 경우 사용중인 코드베이스에 따라 다른 곳에서 ignore를 설정해야합니다. 웹팩, tsconfig 등