-
Notifications
You must be signed in to change notification settings - Fork 0
에러 기록
HR edited this page Feb 10, 2023
·
5 revisions
next.js 에서 eslint를 설정했음에도 불구하고 린트 규칙들이 적용되지 않았다.
- next에서 지원하는 eslint plugin인
@next/eslint-plugin-next
-
eslint-config-next
설치 -
@typescript-eslint/eslint-plugin
설치 -
@typescript-eslint/parser
설치 - prettier 적용을 위한
eslint-config-prettier
,eslint-plugin-prettier
설치
아래와 같이 플러그인들을 설정
"extends": ["next", "plugin:prettier/recommended", "plugin:@typescript-eslint/recommended"],
"plugins": ["prettier", "@typescript-eslint/eslint-plugin"],
next.config.js에서 발생
next/babel이라는 모듈을 인식하지 못하는 문제
백엔드와 프론트엔드 폴더가 같이 사용하는 레포지토리가 아닌, 프론트만 사용하는 폴더인 client
폴더를 vscode에서 열면 됩니다.
extends에 "next/babel"을 추가한다. 최종적인 extends는 아래와 같다.
"extends": ["next", "plugin:prettier/recommended", "plugin:@typescript-eslint/recommended"],
next에서는 import React from 'react'
를 작성하지 않아도 되지만, eslint를 적용한 이후에는 발생했습니다.
따라서 eslintrc.json 파일의 rules에 아래와 같이 설정을 추가했습니다.
"react/react-in-jsx-scope": 0
위와 같이 린트 설정은 먹는데, 실시간으로 반영이 되지 않고 있다.
- vscode의 extension으로 ESLint가 설정되어 있는지 확인한다.
- 기기 별로 프로젝트 세팅 값이 달라질 경우를 대비해서, 최상위 디렉토리에
.vscode
폴더에 에디더 세팅 설정한다.