-
[ESLint] eslint.workingDirectories 옵션Node.js/프론트엔드 2020. 12. 27. 11:04
한 프로젝트 안에 폴더가 여러 개 있고 각각의 폴더가 서로 다른 구성 파일(e.g. eslintrc, .eslintignore)을 가지고 있으면, current working directory를 지정해주는 것이 중요하다.
eslint.workingDirectories 옵션을 사용하여 current working directory를 지정할 수 있다.
- [{ "mode": "location" }] : ESLint가 workspace 폴더 위치 또는 파일 위치(workspace 폴더가 열려 있지 않을 때)를 사용하게 한다. 디폴트 설정.
- [{ "mode": "auto" }] : package.json, .eslintignore 그리고 .eslintrc* 파일이 위치한 폴더를 working directory로 지정한다.
- string[] : 사용할 working directory들을 배열 형식으로 지정해준다.
만약 root 아래 client, server 폴더가 있고 각각 다른 eslintrc 파일을 가지고 있다면, settings.json에 아래와 같이 설정해준다.
- 프로세스의 working directory를 변경하고 싶지 않다면 { "directory": "./client", "!cwd": true } 처럼 !cwd 옵션을 사용하면 된다.그러면 ESLint의 working directory는 client 폴더가 되지만, 프로세스의 working directory는 바뀌지 않는다.
- 모든 폴더를 working directory로 지정하고 싶다면 { "pattern": "./packages/*/" } (폴더들이 packages 밑에 있다고 가정)를 옵션으로 주면 된다.
marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
'Node.js > 프론트엔드' 카테고리의 다른 글
NextJS (0) 2021.11.25 Redux의 원리와 불변성 (0) 2021.05.14 가로 스크롤 만들기 (0) 2021.04.01 프론트엔드 개발 환경의 이해 - NPM (0) 2020.12.01 JSX, Babel, webpack (0) 2020.07.12