Visual Studio에서 JavaScript 코드 검사
Visual Studio에서 JavaScript 및 TypeScript의 Linting은 ESLint를 통해 이루어집니다. ESLint를 처음 사용하는 경우, 그들의 문서를 확인하여 시작할 수 있습니다.
Linting 지원 활성화
Visual Studio 2022 이상 버전에서 린팅 지원을 사용하려면, 도구 > 옵션 > 텍스트 편집기 > JavaScript/TypeScript > Linting에서 ESLint 설정을 활성화하세요.
옵션 페이지에서 검토할 파일 집합을 수정할 수도 있습니다. 기본적으로 linted(.js, .jsx, .ts, .tsx, .vue, .html)를 linted할 수 있는 모든 파일 확장명은 linted됩니다. Vue와 HTML 파일에 대한 린팅을 수행하려면 HTML LSP 기반 편집기를 활성화해야 합니다. 각 설정은 도구 > 옵션 > 환경 > 미리 보기 기능>HTML LSP 기반 편집기찾을 수 있습니다.
독립 실행형 React 프로젝트 템플릿
ESLint 종속성 설치
Linting을 사용하도록 설정하면 필요한 종속성을 설치해야 합니다. 종속성에는 ESLint npm
패키지 및 프로젝트에 적용할 수 있는 기타 플러그 인이 포함됩니다. 이 패키지는 Linting을 사용하도록 설정하려는 각 프로젝트에 로컬로 설치하거나 npm install -g eslint
사용하여 전역적으로 설치할 수 있습니다. 그러나 플러그 인 및 공유 가능한 구성은 항상 로컬로 설치해야 하므로 전역 설치는 권장되지 않습니다.
Visual Studio 2022 버전 17.7 미리 보기 2에서는 도구 > 옵션 > 텍스트 편집기 > JavaScript/TypeScript > Linting에서 ESLint 경로 설정을 사용하여 ESLint를 로드할 디렉터리를 지정할 수 있습니다. 이 설정은 ESLint가 전역적으로 설치된 경우 유용합니다. 예를 들어, 해당 경로를 C:\Program Files\nodejs\node_modules
lint하려는 파일에 따라 다른 ESLint 플러그 인 필요할 수 있습니다. 예를 들어, TypeScript 코드에서 ESLint를 실행할 수 있도록 하고 추가 형식 정보와 관련된 규칙을 포함하는 TypeScript ESLint이 필요할 수 있습니다.
ESLint를 사용하도록 설정했지만 ESLint npm
패키지를 찾을 수 없으면 골드 막대가 표시됩니다. 이 메시지를 사용하면 로컬 npm
개발 종속성으로 ESLint를 설치할 수 있습니다.
마찬가지로 .eslintrc 파일을 찾을 수 없으면 금색 막대가 표시됩니다. 이 메시지를 사용하면 현재 프로젝트에 적용할 수 있는 플러그 인을 설치하는 구성 마법사를 실행할 수 있습니다.
Linting 규칙 및 자동 수정 비활성화
linting 오류를 특정 줄 또는 파일에서 비활성화할 수 있습니다. 빠른 작업 전구 메뉴를 사용하여 오류를 비활성화할 수 있습니다.
다음 그림에서는 선택한 코드 줄에 대해 linting 오류를 사용하지 않도록 설정한 경우의 결과를 보여 줍니다.
또한 자동 수정 코드 작업을 사용하면 자동 수정 기능을 적용하여 해당 linting 오류를 해결할 수 있습니다.
문제 해결
출력 창에서 ESLint 언어 확장 창을 열어 문제를 설명할 수 있는 오류 메시지 또는 기타 로그를 볼 수 있습니다.