# NestJS를 사용할 때 발생하는 `Delete CR` 오류
# Delete cr 오류의 원인
Delete cr 오류는 주로 Windows 환경에서 발생하는 오류로, Prettier와 Windows의 개행 방식 간의 차이에서 비롯됩니다.
Windows와 Linux는 각각 CRLF(Carriage Return Line Feed)와 LF(Line Feed)로 개행을 처리하는데, 이러한 차이가 문제를 일으키는 것입니다.
# LF와 CRLF의 차이
LF는 줄 바꿈을 의미하며, 현대적인 개행 방식입니다.
CRLF는 복사기의 고정대(Carriage)를 표현하면서 줄 바꿈을 의미하며, 과거의 개행 방식 중 하나입니다. Windows는 예전 버전과의 호환성을 위해 CRLF를 사용합니다.
# 해결 방법
ESLint와 Prettier 설정에서 endOfLine: 'auto'를 사용하면, LF와 CRLF의 차이를 자동으로 처리할 수 있습니다.
endOfLine: 'auto'는 메모리 저장 방식의 차이를 자동으로 통일시켜 줄 바꿈을 처리하는 옵션입니다.
1. ESLintc.js 파일로 이동
2. ESLintc.js 파일로 이동 후 코드 한 줄 추가
'prettier/prettier': ['error', { endOfLine: 'auto' }],
3. 오류가 생긴 파일로 이동_문제해결
# 요약
Delete `CR` 류는 주로 Windows의 CRLF와 Linux의 LF의 차이에서 발생합니다.
ESLint와 Prettier의 설정에서 endOfLine: 'auto'를 사용하여 같은 개행이라도 메모리 저장 방식을 자동으로 통일시켜 문제를 해결할 수 있습니다.