[프론트엔드] 내가 보려고 쓰는 ESlint, Prettier 세팅

2023. 12. 16. 14:53·Frontend

ESLint와 같은 Linter 는 소스 코드에 문제가 있는지 검사하여 문제가 있는 부분에 flag를 달아주는 소프트웨어 도구

 

Prettier와 같은 Formatter는 소스 코드를 일관된 스타일로 작성할 수 있게 코드를 변환해주는 소프트웨어 도구

 

 

  • ESLint 설치
    1. ‘npm install -D eslint 명령어 입력
    • -D를 입력하는 이유는 devDependencies에 설치하기 위함 → 실제 프로덕션에는 필요없기 때문
    1. ‘npx eslint —init’ 명령어 입력
    • 각 프로젝트마다 eslint 설정
    1. ctrl+shift+p 입력해서 settings.json(User settings)에 들어가서 밑의 코드 입력
    "editor.fontFamily": "D2Coding ligature",
        "editor.lineHeight": 24,
        "editor.fontSize": 14,
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "esbenp.prettier-vscode",
        "editor.codeActionsOnSave": {
            "source.fixAll": true,
            "source.fixAll.stylelint" : true,
        },
    
        // terminal
        "terminal.integrated.lineHeight": 1.4,
        "workbench.iconTheme": "material-icon-theme",
    
        // eslint
        "eslint.validate": [
            "javascript",
            "javascriptreact",
            "typescript",
            "typescriptreact"
        ],
    
    -> eslint config recommendation gist를 검색해서 사람들이 eslint rule을 어떻게 설정했는지 찾아보면 좋다!

 

 

  • Prettier 설치 
    1. 명령어 ‘npm install —save-dev —save-exact prettier’를 입력해서 prettier를 설치한다.
    2. 명렁어 ‘npm install -D eslint-config-prettier’를 입력해준다.
    3. 명령어 ‘npx prettier . —write’를 입력한다.
    4. .prettierrc 폴더 생성 후 밑의 코드를 복붙한다.
    5. { "singleQuote": true, "semi": true, "useTabs": false, "tabWidth": 2, "trailingComma": "all", "printWidth": 100, "bracketSpacing": true, "arrowParens": "always", "endOfLine": "auto" }
    6. ESLint와의 충돌 방지를 위해 .eslintrc.js 파일에 extends : ‘prettier’를 추가해준다.(prettier를 마지막에 작성해줘야한다.)
저작자표시 비영리 변경금지 (새창열림)

'Frontend' 카테고리의 다른 글

[React, TS] 프로젝트를 진행하며 상태 관리에 대해 알게 된 것들  (2) 2024.01.13
[Typescript] 강의 듣고 Typescript 개념 간단하게 정리  (1) 2023.12.27
[React] useEffect()에 대해서  (1) 2023.08.17
[React] Props에 대해서  (1) 2023.08.17
[React] useState()에 대해서  (0) 2023.08.17
'Frontend' 카테고리의 다른 글
  • [React, TS] 프로젝트를 진행하며 상태 관리에 대해 알게 된 것들
  • [Typescript] 강의 듣고 Typescript 개념 간단하게 정리
  • [React] useEffect()에 대해서
  • [React] Props에 대해서
퀵차분
퀵차분
Web Developer 🥐
  • 퀵차분
    QC's Devlog
    퀵차분
  • 전체
    오늘
    어제
    • 분류 전체보기 (178)
      • Frontend (31)
      • Fedify (4)
      • Study (42)
        • NestJS (2)
        • Node.js (3)
        • Modern JS Deep Dive (13)
        • SQL (1)
        • Network (1)
        • 프롬프트 엔지니어링 (4)
        • 인공지능 (9)
        • 시스템프로그래밍 (11)
        • 선형대수학 (1)
      • Intern (4)
      • KUIT (21)
      • Algorithm (48)
        • Baekjoon(C++) (26)
        • Programmers(JavaScript) (22)
      • 우아한테크코스(프리코스) (4)
      • Project (10)
        • crohasang_page (3)
        • PROlog (4)
        • Nomadcoder (2)
      • 생각 (4)
      • Event (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    타입스크립트
    오블완
    javascript
    티스토리챌린지
    시스템프로그래밍
    typescript
    프로그래머스 자바스크립트
    HTML
    react
    next.js
    프로그래머스
    프론트엔드
    리액트
    fedify
    인공지능
    음악추천
    백준
    자바스크립트
    KUIT
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
퀵차분
[프론트엔드] 내가 보려고 쓰는 ESlint, Prettier 세팅
상단으로

티스토리툴바