React

[React] Prettier + ESLint 설정하기 (Error 해결)

YaluStar 2023. 4. 4. 01:10

안녕하세요.

이번에는 React에서 Prettier + ESLint 설정 시 Error가 생기는 것을 해결한 세팅 방법에 대하여 알아보겠습니다.

 

실습환경

React : create-react-app 2ndreact

Prettier + EsLint + TypeScript 세팅하기 (최신)

 

1.  폴더 구조

  • 프로젝트 폴더 모음에서 제일 최상단 폴더에 설정을 합니다.
  • react4, react5 폴더는 create-react-app 명령어로 만든 react 폴더입니다. (무시하셔도 됩니다)
  • .vscode 폴더, settings.json, eslintrc.js, prettierrc 파일이 있으면 삭제 후 진행하시기 바랍니다.
    • 단, 하위 폴더에 vscode 폴더 및 관련 파일이 중복으로 있으면 안 됩니다. (충돌 방지)

 

2. Pacakage.json 파일

  • 경로 : 2ndReact/package.json
  • package.json에 작성 후 npm install 명령어로 설치합니다.
  • devDependencies 부분만 보여드린 것이고, 나머지 코드는 그대로 내버려 두시면 됩니다.
{
    "devDependencies": {
    "eslint-config-airbnb-base": "^15.0.0",
    "eslint-plugin-prettier": "^4.2.1",
    "typescript": "^4.9.3"
    }
}

 

 

3. Prettier 설정

  • 경로 : 2ndReact/.prettierrc
  • 해당 내용 작성 후 저장합니다.
{
    "semi": true,
    "singleQuote": true
}

 

4. .vscode 폴더 설정

  • 경로 : 2ndReact/.vscode/settings.json
  • 해당 코드는 직접 작성을 해야 하며 붙여 넣기로 작성 시 적용이 안될 수 있습니다.
    • 마지막 줄만 지웠다가 작성하셔도 됩니다.
  • 작성할 때 snippets가 나오는지도 확인해야 합니다. (나오면 정상입니다.)
{
    "[javascript]": {
        "editor.maxTokenizationLineLength": 2500,
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    }
}

 

5. ESLint 설정

  • 경로 : 2ndReact/.eslintrc.js
  • 이제부터 Component 파일은 jsx 확장을 사용하므로 jsx: true를 작성합니다.
module.exports = {
  extends: ['airbnb-base'],
  rules: {
    'linebreak-style': 0,
    'no-console': 'off',
  },
  parserOptions: {
    ecmaFeatures: {
      jsx: true,
    },
    ecmaVersion: 'latest',
    sourceType: 'module',
  },
};

 

 

6. VS Code 재시작

  • 5번까지 세팅을 완료하였으면, VS Code를 한 번 껐다가 다시 켜줍니다.
  • 재부팅을 안 해도 적용이 되는 경우도 있습니다.

 

7. git 사용자

  • 경로 : 2ndREACT/.gitignore
**/node_modules
**/package-lock.json
**/.env

 

이상으로 React에서 ESLint + Prettier 설정하는 방법에 대하여 알아보았습니다.

감사합니다.

반응형