프로젝트 패턴 및 도구 - ESLint
아마도 ESLint는 코드를 "제어"상태로 유지하기 위한 세 가지 도구(eslint, editorconfig 및 prettier) 중 가장 중요한 도구일 것입니다.
예를 들어 JavaScript의 경우 줄 끝에 세미콜론이 필요하지 않으며 취향에 따라 따옴표나 큰따옴표를 사용할 수도 있습니다.
ESLint를 사용하면 팀이 따라야 할 형식의 종류를 정의할 수 있으므로 코드를 병합하려고 할 때 코드를 읽을 수 있고 충돌을 피할 수 있습니다.
설치
먼저 시작하기 전에 VSCode용 ESLint 확장을 설치해야 합니다.
eslint
코드를 저장할 때 파일 형식을 지정하려면 VSCode에서 codeActionOnSave 옵션을 설정해야 합니다. 구성에 아래 코드를 추가해야 합니다.
VSCode의 settings.json을 열고 아래 구성을 추가합니다.
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
그런 다음 NodeJS 프로젝트의 개발 종속성으로 ESLint를 설치할 수 있습니다.
yarn add eslint -D
설치 후 eslint를 초기화하여 프로젝트에 대한 구성을 추가해야 합니다.
yarn eslint --init
이제 프로젝트에 대한 설정을 선택해야 하므로 예제로 다음 구성을 선택하겠습니다(자신의 프로젝트에 대해 원하는 옵션을 선택할 수 있음).
ESLint 구성 단계
> 구문을 확인하고 문제를 찾고 코드 스타일을 적용하려면
> JavaScript 모듈(가져오기/내보내기)
> 이들 모두 없음(백엔드 프로젝트를 구성하고 있기 때문에)
> 예
(스페이스 바를 사용하여 브라우저 선택을 취소하고 노드를 선택하십시오.)
> 노드
> 인기 있는 스타일 가이드 사용
> 에어비앤비
> JSON
> 아니오(이 경우에는 원사를 사용하기 때문에 아니오로 대답한 다음 종속 항목을 수동으로 설치해야 합니다.)
이제 아래 명령을 실행해야 합니다.
yarn add @typescript-eslint/eslint-plugin@latest eslint-config-airbnb-base@latest eslint@^5.16.0 || ^6.8.0 || ^7.2.0 eslint-plugin-import@^2.21.2 @typescript-eslint/parser@latest -D
.eslintignore 파일을 만들고 아래 구성을 입력하여 필요하지 않은 일부 파일에 대한 Linting을 무시하는 것을 잊지 마십시오.
/*.js
node_modules
거리
마지막으로 ESLint 초기화를 구성할 때 생성된 .eslintrc.json 파일을 구성하겠습니다.
"extends"옵션 안에 아래 줄을 추가해야 합니다.
"plugin:@typescript-eslint/recommended"
따라서 이제 TypeScript를 "가져오기"하는 Node의 기능을 활성화하기 위해 하나의 종속성을 설치해야 합니다.
이를 위해 아래 명령을 입력하고 Enter 키를 누르십시오.
yarn add eslint-import-resolver-typescript -D
그런 다음 .eslintrc.json 파일에 대해 아래 구성을 추가합니다.
"settings": {
"import/resolver": {
"typescript": {}
}
}
확장자 없이 "tsx"파일 유형에서 "가져오기"를 활성화하려면 "규칙"내부에 아래 구성을 추가하십시오.
"import/extensions": [
"error",
"ignorePackages",
{
"ts": "never"
}
]
파일은 아래 파일과 같아야 합니다.
{
"env": {
"es2020": true,
"node": true
},
"extends": [
"airbnb-base",
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 12,
"sourceType": "module"
},
"plugins": [
"@typescript-eslint"
],
"rules": {
"import/extensions": [
"error",
"ignorePackages",
{
"ts": "never"
}
]
},
"settings": {
"import/resolver": {
"typescript": {}
}
}
}
끝났다!
모든 변경 사항을 완료하고 적용하려면 프로젝트의 루트 폴더에서 VSCode를 닫았다가 다시 열어야 모든 변경 사항이 예상대로 작동하는지 확인할 수 있습니다.
원하는 경우 잘못된 코드를 작성하려고 시도하면 ESLint가 오류를 발견해야 합니다.
다음 포스팅에서는 ESLint로 VSCode에 Prettier를 설정하도록 하겠습니다.
그게 다야, 여러분!
읽어주셔서 감사하고 도움이 되었기를 바랍니다. 질문과 제안을 댓글로 남겨주세요.
Reference
이 문제에 관하여(프로젝트 패턴 및 도구 - ESLint), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tvaccari34/project-patterns-and-tools-eslint-1hjd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)