๐Ÿงผ Prettier๋ž€? ๊ทธ๋ฆฌ๊ณ  ์„ค์ • ๋ฐฉ๋ฒ•

๋ด„ยท2025๋…„ 5์›” 13์ผ

๐Ÿ–คย Next.js

๋ชฉ๋ก ๋ณด๊ธฐ
10/11

Prettier๋ž€?

์ฝ”๋“œ ํฌ๋งทํ„ฐ
๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ผ์ •ํ•œ ๊ทœ์น™์— ๋งž๊ฒŒ ์ž๋™์œผ๋กœ ์ •๋ฆฌํ•ด์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค.

์˜ˆ์‹œ

// ํฌ๋งทํŒ… ์ „
function hello ( ){console.log("hi")}

// ํฌ๋งทํŒ… ํ›„ (Prettier ์ ์šฉ ์‹œ)
function hello() {
  console.log("hi");
}

๐Ÿ› ๏ธ Prettier์˜ ์žฅ์ 

  • ํŒ€์› ๊ฐ„ ์ฝ”๋“œ ์Šคํƒ€์ผ ํ†ต์ผ
  • ์ €์žฅํ•  ๋•Œ๋งˆ๋‹ค ์ž๋™ ์ •๋ฆฌ โ†’ ์‹œ๊ฐ„ ์ ˆ์•ฝ
  • ๋ฆฌ๋ทฐ ๋•Œ ๋ถˆํ•„์š”ํ•œ ์Šคํƒ€์ผ ๋…ผ์Ÿ ์ค„์–ด๋“ฆ

โš™๏ธ Prettier ์„ค์ • ๋ฐฉ๋ฒ• (2๊ฐ€์ง€)

โ‘  .prettierrc ํŒŒ์ผ๋กœ ์„ค์ •

์„ค์ • ์ „์šฉ ํŒŒ์ผ์„ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉ

ํŒŒ์ผ๋ช… ์˜ˆ์‹œ: .prettierrc, .prettierrc.json, .prettierrc.yaml ๋“ฑ

{
  "semi": true,
  "singleQuote": true,
  "printWidth": 100
}

โ†’ ์ด ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด Prettier๋Š” ์—ฌ๊ธฐ ์„ค์ •์„ ๋”ฐ๋ฆ„


โ‘ก package.json ์•ˆ์— "prettier" ํ•ญ๋ชฉ์œผ๋กœ ์„ค์ •

๋”ฐ๋กœ ํŒŒ์ผ ์•ˆ ๋งŒ๋“ค๊ณ , ํ”„๋กœ์ ํŠธ ์„ค์ • ํŒŒ์ผ ์•ˆ์—์„œ ์„ค์ •


{
  "name": "my-project",
  ...
  "prettier": {
    "semi": true,
    "singleQuote": true}
}

โ†’ ์ด ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•จ


โœจ ๊ฒฐ๋ก  ์š”์•ฝ

ํ•ญ๋ชฉ์„ค๋ช…
.prettierrc ํŒŒ์ผ ์žˆ์ŒPrettier๋Š” ์ด๊ฑธ ์šฐ์„  ์‚ฌ์šฉ
package.json ์„ค์ •๊ฐ€๋Šฅํ•˜์ง€๋งŒ .prettierrc๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„ ๋‚ฎ์Œ
๋‘˜ ๋‹ค ์žˆ์Œํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์œผ๋‹ˆ ํ•˜๋‚˜๋งŒ ์“ฐ๋Š” ๊ฑธ ๊ถŒ์žฅ
profile
FE ๊ฐœ๋ฐœ ๊ฟˆํ‹€์ด

0๊ฐœ์˜ ๋Œ“๊ธ€