Program Tip

tslint를 사용하여 전체 폴더를 린트하는 방법

programtip 2020. 12. 11. 19:21
반응형

tslint를 사용하여 전체 폴더를 린트하는 방법


tslint를 사용하여 전체 폴더를 린트 할 수 있습니까?

eslint를 사용하면 eslint ./src전체 폴더의 유효성을 검사 수 있습니다.

tslint에 대해 동일한 작업을 수행하려고하면 오류가 발생 Error: EISDIR: illegal operation on a directory합니다. 사이트의 예에서 단일 파일의 유효성을 검사하는 방법을 보여 주지만 일반적으로 그렇지 않습니다.

gulp-tslint명령 줄 에서과 같은 추가 항목없이 내 프로젝트의 유효성을 검사 할 수 있습니까?


glob을 사용하여 여러 파일을 린트 할 수 있습니다.

일반적으로 glob을있는 그대로 전달하면 쉘이이를 확장하고 결과 파일을 TSLint에 전달합니다. 예를 들어, globstar 옵션이 활성화 된 bash 4+에서 다음을 수행하여 모든 파일 .ts.tsx파일 을 lint 할 수 있습니다.

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

그래도 플랫폼과 셸에서 일관되게 작동하는 명령을 사용하는 것이 좋습니다. 이를 위해 glob을 따옴표로 전달할 수 있습니다. 따옴표로 묶인 경우 glob은 node-glob으로 처리 할 TSLint에있는 그대로 전달됩니다 . 그런 다음 다음 명령을 실행하여 위와 동일한 결과를 얻을 수 있습니다.

tslint 'src/**/*.ts?(x)'

이제 이에 대한 --project옵션이 있습니다. 예:

tslint --project .

로부터 문서 :

-p,-프로젝트 :

linted 할 파일을 결정하는 데 사용할 tsconfig.json 파일이 포함 된 경로 또는 디렉토리입니다. 이 플래그는 또한 유형 검사기가 필요한 규칙을 활성화합니다.


프로젝트에 tsconfig.json이있는 경우 --project advange를 aproach 할 수 있습니다.

제 경우에는 프로젝트 루트에 tsconfig.ts를 포함하는 nativescript 프로젝트가 있으므로 다음과 같습니다.

여기에 이미지 설명 입력

json에서 'node_modules'및 'platforms'디렉토리는 제외됩니다. 즉, 'node_modules'및 'platforms'디렉토리를 제외한 프로젝트의 모든 파일이 매핑됩니다.

이 스크립트를 내 package.json, 'tslint'에 추가하여 오류를 기록하고 'tslint-fix'를 추가하여 오류를 수정했습니다.

scripts: {
    tslint: "tslint -p tsconfig.json",
    tslint-fix: "tslint --fix -p tsconfig.json"
}

참고 URL : https://stackoverflow.com/questions/36447910/how-to-lint-entire-folder-using-tslint

반응형