본문 바로가기

카테고리 없음

Delete ` ` prettier/prettier 해결 방법

0. 원인

window와 mac의 end of line 설정이 서로 달라서 일어남. eslint에 새로운 rule을 추가하여 해결했으나 기존 프로젝트의 

lint rules은 팀 또는 프로젝트에서 공통으로 사용하는 코드 컨벤션이기 때문에 개인이 변경하면 안된다는 피드백을 받아 원인을 찾아서 해결하기로 함 

 

1.

캐리지 리턴 (CR) 문자 ( 0x0D, \r)는 다음 행으로 이동하지 않고 커서를 행의 시작 부분으로 이동합니다. 이 문자는 Commodore 및 Early Macintosh 운영 체제 (OS-9 이하)에서 줄 바꿈 문자로 사용됩니다.

 

줄 바꿈 (LF) 문자 ( 0x0A, \n)는 줄의 시작 부분으로 돌아 가지 않고 커서를 다음 줄로 이동합니다. 이 문자는 UNIX 기반 시스템 (Linux, Mac OSX 등)에서 줄 바꾸기 문자로 사용됩니다.

 

EOL (End of Line) 시퀀스 ( 0x0D 0x0A, \r\n)는 실제로 두 개의 ASCII 문자이며 CR과 LF 문자의 조합입니다. 커서를 다음 줄과 그 줄의 시작 부분으로 이동시킵니다. 이 문자는 Microsoft Windows, Symbian OS 및 기타를 포함한 대부분의 다른 Unix 이외의 운영 체제에서 줄 바꾸기 문자로 사용됩니다.

 

 

 

[RN] Delete 'CR' eslint(prettier/prettier)

# 문제상황  저장을 할 때마다 다음과 같은 문제가 발생함. # 해결방법 1. 프로젝트 내 .prettierrc.js 내용 수정 module.exports = { bracketSpacing: false, jsxBracketSameLine: true, singleQuote: true, tr..

bogyum-uncle.tistory.com

2.

캐리지 리턴 (MAC pre-OSX)

  • CR
  • \아르 자형
  • ASCII 코드 13

줄 바꿈 (Linux, MAC OSX)

  • LF
  • \엔
  • ASCII 코드 10

캐리지 리턴 및 줄 바꿈 (Windows)

  • CRLF
  • \ r \ n
  • ASCII 코드 13 및 ASCII 코드 10

ASCII 코드가 이상한 형식으로 보이면 다른 기수 /베이스의 숫자 13과 10, 일반적으로 기수 8 (8 진수) 또는 기수 16 (16 진수)입니다.

 

3. 해결

 

CRLF, LF

LF\n CRLF = CR + LF\r\n 여러줄의 텍스트를 가진 file을 읽고 처리할 때 줄바꿈 형식을 알고 있어야한다 윈도우의 경우 CRLF이다 vscode에서 쉽게 변환하기 vscode에서는 우측하단에 보면, 인코딩 형식과 줄

chinsun9.github.io

 

[RN] Delete 'CR' eslint(prettier/prettier)

# 문제상황  저장을 할 때마다 다음과 같은 문제가 발생함. # 해결방법 1. 프로젝트 내 .prettierrc.js 내용 수정 module.exports = { bracketSpacing: false, jsxBracketSameLine: true, singleQuote: true, tr..

bogyum-uncle.tistory.com

 

4.

lint rule, yarn.package 등 프로젝트의 기본설정과 관련된 파일은 건드려서 안된다!!!