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


135

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

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

답변:


200

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

여러 경로를 제외하는 방법을 알고 있습니까?
Juan Henao

4
제외 인수를 여러 번 반복
Markus Wagner

4
업데이트에 작은 수정 : 그것은해야 linterOptions하지cliOptions

4
exclude 디렉토리 내부의 glob 패턴 tslint.json
JeB

64

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

/* tslint:disable */

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

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

/* tslint:disable comment-format */

1
모든 답변에서 이것이 유일하게 작동했습니다. 감사!
Oz Lodriguez

27

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

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

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

17

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

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

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


2
정답 (2017 년 11 월 업데이트)으로 표시해야합니다.
안드레스 엘리 손도

이를 수행하는 올바른 방법은로 대체 cliOptions하는 것 linterOptions입니다.
Saugat


7

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

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

5

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


3

버전 tslint 5.11.0에서 exclude 인수를 정의하여 package.json에서 lint 스크립트를 수정하여 작동하는지 확인할 수 있습니다.

"lint": "ng lint --exclude src/models/** --exclude package.json"

건배!!


1
다른 답변을 언급 했습니까, 아니면 단순히 질문에 대한 대체 답변을 제공하고 싶습니까?
Dharman

1

또한

다음 줄에 대한 모든 규칙 을 비활성화하려면 // tslint:disable-next-line

다음 줄에 특정 규칙 을 비활성화하려면 :// tslint:disable-next-line:rule1 rule2...

사용하지 않으려면 현재 행에 대한 모든 규칙을 :someCode(); // tslint:disable-line

사용하지 않으려면 현재 행에 대한 특정 규칙 :someCode(); // tslint:disable-line:rule1

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.