기타/VSCode

VSCode - Delete `CR` eslint(prettier/prettier) 에러 해결법

둉이 2022. 8. 23. 17:41

VSCode 내에서 eslint, prettier 설정을 하다 보면 다음과 같은 오류가 발생하곤 한다.

Delete `CR` eslint(prettier/prettier)

 

위 오류는 windows에서 발생하는 오류로, prettier의 기본 라인 개행 방식(lf)이 windows의 개행 방식(crlf)과 다르기 때문에 발생한다.

 

해결 방법은 eslint 설정에서 prettier의 개행 방식을 auto로 변경하면 된다.

 

package.json에 eslintConfig가 위치한 경우

  "eslintConfig": {
    ...
    "rules": {  // eslintConfig - rules에 다음과 같이 추가
      "prettier/prettier": [
        "error",
        {
          "endOfLine": "auto"
        }
      ]
    }
  },

 

별도의 .eslintrc 파일이 있는 경우

{
  ...
  "rules": {  // rules에 다음과 같이 추가
    "prettier/prettier": [
      "error",
      {
        "endOfLine": "auto"
      }
    ]
  }
}

 

 

설정 파일을 건드릴 수 없는 경우라면 폴더 내의 모든 개행 문자를 일괄적으로 변경하는 방법도 있다.

 

VSCode에서 개행 문자 일괄 변경

왼쪽 search 메뉴(ctrl + shift + f)에서 다음과 같이 Use Regular Expression 옵션을 활성화한 후, crlf(\r\n) 기호를 lf(\n)로 변경하면 된다.

 

이 방법은 프로젝트 내의 모든 파일의 내용을 변경하는 것이므로, 개인 프로젝트의 경우에만 사용하도록 하자.

VSCode에서 개행 문자 일괄 변경