ESLint는 VS Code에서 나를 위해 작동하지 않습니다. 플러그인이 VS Code에 설치되어 있고 ESLint 자체가 내 package.json에 개발자 종속성으로 설치되어 있습니다.
VS Code 사용자 설정에서 다음 옵션을 수정했습니다.
{
"eslint.options": { "configFile": "C:/mypath" }
}
명령 eslint --init
을 사용하여 기본 .eslintrc.json
패키지를 패키지의 기본 디렉토리에 추가했습니다 .
다른 사람들은 똑같은 ESLint 구성 파일과 똑같은 패키지를 사용하여 VS Code에서 ESLint 피드백을 얻을 수있었습니다.
기본적으로 .eslintrc.json
파일 내부에있는 권장 규칙 집합에 모두 포함 된 여러 규칙을 직접 위반했을 때 어떤 종류의 피드백도받지 못했습니다 .
내가 무엇을 놓치고 있습니까?
편집 : 명령 줄을 통해 ESLint를 사용하여 테스트했으며 모든 것이 예상대로 작동했지만 오류가 있어야하는 위치에서 발견되었지만 이러한 동일한 오류는 VS 코드에 나타나지 않았습니다. 문제는 ESLint가 아닌 VS Code 측에있는 것 같습니다.
답변
ESLint가 피드백을 제공하지 않는 데에는 몇 가지 이유가 있습니다. ESLint는 먼저 프로젝트에서 구성 파일을 찾고 .eslintrc.json을 찾을 수 없으면 전역 구성을 찾습니다. 개인적으로 각 프로젝트에 ESLint 만 설치하고 각 프로젝트를 기반으로 구성을 만듭니다.
피드백을받지 못하는 두 번째 이유는 피드백을 받으려면 .eslintrc.json에서 linting 규칙을 정의해야하기 때문입니다. 규칙이 없거나 플러그인이 설치되어 있지 않으면이를 정의해야합니다.
답변
ESLint가 터미널에서 실행되고 VSCode 내부가 아닌 경우 확장이 로컬 및 전역 node_modules
폴더를 모두 감지 할 수 없기 때문일 수
있습니다.
확인하려면 VSCode에서 Ctrl+ Shift+ U를 눌러 Output
알려진 eslint
문제가 있는 JavaScript 파일 을 연 후 패널 을 엽니 다 . 이 표시되는 경우 Failed to load the ESLint library for the document {documentName}.js
– 또는 경우 Problems
오류 또는 참조하는 경고 탭 쇼 eslint
, 다음 VSCode 경로를 탐지하려고하는 데 문제가 있습니다.
그렇다면 eslint.nodePath
VSCode 설정 ( settings.json
) 에서을 구성하여 수동으로 설정하십시오 . 전체 경로 (예 :)를 제공하십시오.
"eslint.nodePath": "C:\\Program Files\\nodejs",
환경 변수 사용은 현재 지원되지 않습니다.
이 옵션은 ESLint 확장 페이지에 설명되어 있습니다.
답변
필자의 경우 React와 함께 TypeScript를 사용하고 있었기 때문에 수정은 단순히 ESLint에게 이러한 파일의 유효성을 검사하도록 지시하는 것입니다. 이것은 사용자 설정으로 이동해야합니다.
"eslint.validate": [ "javascript", "javascriptreact", "html", "typescriptreact" ],
답변
작업 디렉토리를 구성 .eslintrc
하면 동일한 창에 자체 파일이 열린 여러 프로젝트가 있었기 때문에 문제가 해결되었습니다 .
이것을 당신의 .vscode/settings.json
"eslint.workingDirectories": [
"./backend",
"./frontend"
],
github의이 사람에게 감사합니다 : https://github.com/microsoft/vscode-eslint/issues/696#issuecomment-542592372
추신 : .eslintrc
/ node_modules를 제외한 모든 하위 디렉토리를 나열하는 유용한 명령 :
find . .eslintrc | grep .eslintrc | grep -v node_modules
답변
제 경우에는 VSCode에 ESLint 확장을 설치하지 않아 문제가 발생했습니다. 해냈고 다시 작동하기 시작했습니다.
답변
VSCode를 다시 시작하면 효과적이었습니다.
답변
ESLint의 전역 설치를 사용하는 경우 구성에 사용 된 모든 플러그인도 전역으로 설치해야합니다. 로컬 설치도 마찬가지입니다. 로컬로 설치하고 로컬로 올바르게 구성했지만 eslin이 작동하지 않는 경우 IDE를 다시 시작하십시오. 이것은 VScode로 나에게 일어났습니다.