git windows crlf -> lf 로 변경 (delete 'cr' prettier)
문제
mac
에서 작성한nestjs
코드들windows
에서clone
하여vscode
열자마자 prettier관련 에러 발생.delete 'cr' (prettier/...)
하며 코드 라인 빨개짐..
원인
작성중인
nestjs
app은 prettier 세팅이 되어있음windows
에서 본 app 코드를clone
받아오면서 코드라인을crlf
처리하여 저장함.머신에서 개발환경 함께 갖출 때, 코드 라인마다 들어가는 개행이 windows, mac/unix가 다름.
windows는 \r\n(CRLF)
이고mac/unix는 \n(lf)
임windows 머신에서도 개발하므로, 머신간
컨벤션 통일
을 위해production 환경은 windows 서버 쓰지 않는 이상 코드 개행은
lf
통일이 필요 할것임.
조치방법 검토
vscode 에서 CRLF -> LF 변경
그러나
전체 파일 다시 저장 후 커밋 필요함.- 팀단위 작업 시 불필요한 혼란 발생 가능성 생길 수 있음.
vscode settings.json
검색해보니 프로젝트 루트에
settings.json
넣으면vscode
로딩 중 본 파일 읽어들여 디폴트 세팅한다는데, 제대로 못본건지 반응없음.그리고 프로젝트 루트에 파일
settings.json
파일이 추가되어야 하는게 맘에안듬.
git crlf -> lf 변경
- 로컬 windows 머신의 git config 세팅만 바꾸고, 형상 변경 여지가 없으므로 시행함.
조치
clone default autocrlf false
\> git config --global core.autocrlf false
\>
- 기존
clone
받은js
app 삭제 후다시 clone 받음
vscode new file set lf 처리
결과
This post is licensed under CC BY 4.0 by the author.