ESLint์™€ prettier, .vscode ์„ค๋ช…

ESLint์™€ prettier, .vscode ์„ค๋ช…

์นดํ…Œ๊ณ ๋ฆฌ
ํ™˜๊ฒฝ์„ค์ •
๋‚ ์งœ
2024๋…„ 06์›” 14์ผ
์ž‘์„ฑ์ž
JeongjungsikJeongjungsik
ํƒœ๊ทธ
prettier
ESLint

ESLint

  • ์ฝ”๋“œ ๋ฆฐํ„ฐ. ๊ทœ์น™์„ ์„ค์ •ํ•˜๋Š” ๋„๊ตฌ๋‹ค.

์ฃผ๋กœ ์‚ฌ์šฉ ์˜ˆ์‹œ

  • import ์ˆœ์„œ โ†’ ์ค‘๊ด„ํ˜ธ ๋‹ฌ๋ฆฐ๊ฑฐ๋ฅผ ์œ„๋กœ ๋ฐฐ์น˜ํ• ์ง€ ์•„๋ž˜๋กœ ๋ฐฐ์น˜ํ• ์ง€
import express ... import {BoardAPI}...
  • == ๊ธˆ์ง€ ๋ฐ === ํ—ˆ์šฉ
  • ๊ฐ’์„ ์„ ์–ธ๋งŒํ•˜๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์„ ๋•Œ ์•Œ๋ ค์คŒ
const qqq = 3; 'qqq'์ด(๊ฐ€) ์„ ์–ธ์€ ๋˜์—ˆ์ง€๋งŒ ํ•ด๋‹น ๊ฐ’์ด ์ฝํžˆ์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค.ts(6133) 'qqq' is assigned a value but never used.eslint@typescript-eslint/no-unused-vars
ย 
๐Ÿ’ก
husky : - eslint ๊ทœ์น™์— ์œ„๋ฐ˜ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ์œผ๋ฉด git commit์ด ์•ˆ๋˜๊ฒŒ ๋ง‰๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค.
ย 

prettier

  • ์ฝ”๋“œ ํฌ๋งทํ„ฐ. ์ฝ”๋“œ์˜ ์Šคํƒ€์ผ์„ ์„ค์ •ํ•˜๋Š” ๋„๊ตฌ๋‹ค.

์ฃผ๋กœ ์‚ฌ์šฉ ์˜ˆ์‹œ

  • ๋„์–ด ์“ฐ๊ธฐ 2์นธ ์ ์šฉ
  • ๋ช‡๊ธ€์ž ๊ธธ์ด์˜ ์ฝ”๋“œ๋Š” ์ค„ ๋ฐ”๊ฟˆ ์ ์šฉ
ย 
ย 

ESLint์™€ Prettier์˜ ์ฐจ์ด

  • eslint๋Š” ์ฝ”๋“œ ๊ทœ์น™์„ ์„ค์ •ํ•˜์—ฌ ์ฝ”๋“œ ์Šคํƒ€์ผ๊ณผ ์ฝ”๋“œ ๋…ผ๋ฆฌ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•œ๋‹ค.
  • prettier์€ ์ฝ”๋“œ ํฌ๋งทํŒ… ๊ทœ์น™์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์ •๋ ฌํ•˜๊ณ , ์Šคํƒ€์ผ์„ ์ ์šฉ์‹œํ‚จ๋‹ค.
ย 

.vscode ํด๋”

  • ๊ฐ™์ด ํ˜‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ vscode์— ๊ณตํ†ต๋œ ๋ฃฐ์„ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— .vscode/settings.json ๋ฅผ ๋งŒ๋“ค์–ด ์„ธํŒ…์„ ํ•œ๋‹ค.
ย 
  • .vscode/settings.json ์˜ˆ์‹œ
{ "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode" }

๋Œ“๊ธ€

guest