사용되는 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.0
에 exclude
속성을 설정할 linterOptions
수 tslint.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 등