모든 방법이라고 적어뒀지만, 사실 제가 시도해 본 방법들뿐입니다.
하지만 이렇게 해도 해결이 안 된다면, 어떤 경우인지 정말 궁금하네요!
yarn add eslint prettier -D
혹은
npm install eslint prettier --save-dev
yarn add —dev prettier eslint-config-prettier eslint-plugin-prettier
혹은
npm install --save-dev prettier eslint-config-prettier eslint-plugin-prettier
yarn eslint —init
혹은
npx eslint --init
터미널 창에서 질문들이 쏟아질텐데, 당황하지 말고 전부 대답하기.
{
"singleQuote": true,
"semi": true,
"tabWidth": 2,
"endOfLine": "auto",
"trailingComma": "all",
"arrowParens": "always",
"bracketSpacing": true,
"printWidth": 100
}
그리고 이런 설정들을 입맛대로 추가해주세요.
"singleQuote": true
문자열을 작은따옴표로 변환
"semi": true
세미콜론 자동 추가
"tabWidth": 2
탭의 공백 길이를 스페이스 두번으로 설정
"endOfLine": "auto"
줄바꿈 방식을 운영체제에 맞게 설정
"trailingComma": "all"
객체나 배열 뒤에도 세미콜론 추가하기
"arrowParens": "always"
화살표 함수의 매개변수에 항상 괄호 치기
"bracketSpacing": true
중괄호 시작과 끝에 공백 넣기
"printWidth": 100
코드 한줄의 최대 길이를 100으로 설정
이 부분 체크하기
이 부분 prettier로 바꾸기
setting.json을 열어줍니다.
그리고 "editor.formatOnSave": true
를 찾아주세요.
아까 formatOnSave에 체크한게 제대로 적용이 되었는지 확인해봅니다.
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
이 옵션들을 추가해주세요.
특정 파일들(js, jsx, ts, tsx)에 대한 기본 포맷터를 지정하는 옵션입니다.
이 방법들이 모두 통하지 않는다면 저에게 공유를 해주세요.
해결해드린다는 게 아니라 그냥 궁금해서요.
농담이고 함께 고민해 드리겠습니다.
감사합니다.