eslint ์™€ prettier

์ง€๋‘ํŒ”ยท2024๋…„ 5์›” 28์ผ
post-thumbnail

ESLint

๋ฆฐํŒ…

  • ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜, ๋ฒ„๊ทธ, ์ž ์žฌ์  ๋ฌธ์ œ๋ฅผ ์ฐพ์•„ ๋‚ด ์คŒ.
  • ์ฝ”๋“œ ํ’ˆ์งˆ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์–‘ํ•œ ๊ทœ์น™์„ ์„ค์ • ํ•  ์ˆ˜ ์žˆ์Œ
    • eslint.config.mjs ํŒŒ์ผ์— ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ทœ์น™ ์„ค์ •.
    • ex)
 rules: {
      'no-unused-vars': 'warn',
        // ์„ ์–ธ ํ•ด ๋†“๊ณ  ์‚ฌ์šฉํ•˜์ง€ ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ฐพ์•„๋‚ด๋Š” `no-unused-vars`๋ผ๋Š” ๊ทœ์น™
        // ์š” ๊ทœ์น™์„ warning ๋ชจ๋“œ๋กœ ์“ธ๊ฑฐ์•ผ. 
        // error๋กœ ํ•ด๋†“์œผ๋ฉด ๋นจ๊ฐ„์ƒ‰ ๋ฐ‘ ์ค„, ๊ฒฝ๊ณ ๋ฌธ๊ตฌ ๋“ฑ์œผ๋กœ ํ‘œ์‹œ
        // off๋กœ ํ•ด๋†“์œผ๋ฉด ์•„์˜ˆ ๊ฒฝ๊ณ  ์•ˆ๋œธ.

ESLint ๊ทœ์น™ ์ˆ˜์ค€
ESLint ๊ทœ์น™์˜ ์ˆ˜์ค€์€ ์„ธ ๊ฐ€์ง€๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ.

  1. "off" ๋˜๋Š” 0: ๊ทœ์น™์„ ๋•๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ทœ์น™์„ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. "warn" ๋˜๋Š” 1: ๊ทœ์น™ ์œ„๋ฐ˜ ์‹œ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ์‹คํ–‰์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์ง€๋งŒ, ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์žˆ์Œ์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.
  3. "error" ๋˜๋Š” 2: ๊ทœ์น™ ์œ„๋ฐ˜ ์‹œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ฝ”๋“œ ์‹คํ–‰์„ ์ค‘๋‹จ์‹œํ‚ต๋‹ˆ๋‹ค.

prettier

ํฌ๋งทํŒ…

  • ์ฝ”๋“œ์˜ ์‹œ๊ฐ์  ์Šคํƒ€์ผ๊ณผ ํ˜•์‹์„ ์ž๋™์œผ๋กœ ์ •๋ฆฌํ•ด์คŒ (๋“ค์—ฌ์“ฐ๊ธฐ, ๊ณต๋ฐฑ, ๋”ฐ์˜ดํ‘œ, ์„ธ๋ฏธ์ฝœ๋ก  ๋“ฑ๋“ฑ)
  • ์ฝ”๋“œ์˜ ์Šคํƒ€์ผ์„ ์ผ๊ด€์ ์œผ๋กœ ์œ ์ง€ํ•˜๊ฒŒ ํ•˜๋Š” ํฌ๋งท ์ผ๊ด€์„ฑ์— ์ค‘์ (== ํฌ๋งทํŒ…)

๐Ÿค” ๊ทผ๋ฐ ์™œ ์ต์Šคํ…์…˜์—์„œ ์„ค์น˜ ํ–ˆ์—ˆ๋Š”๋ฐ ๊ตณ์ด ๋˜ npm ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ํ•˜๋Š”๊ฑฐ์•ผ?

  • ์‚ฌ์‹ค vscode ๋‚ด๋ถ€ settings ์„ค์ • ๋งŒ์œผ๋กœ๋„ prettier๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ํฌ๋งทํŒ… ํ•  ์ˆ˜ ์žˆ์Œ.
  • ๊ทผ๋ฐ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ํ•˜๋ฉด? ๋ณ„๋„์˜ ์ €๋Ÿฐ ์„ค์ • ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
  • ๊ทผ๋ฐ ์—ฌ๊ธฐ์„œ ๋˜ npm ํŒจํ‚ค์น˜ ์„ค์น˜๋Š” ๋ญ๊ฐ€ ๋‹ค๋ฅด์ง€?
    ๐Ÿ‘‰ dependencies์™€ devDependencies ์ฐจ์ด์—์„œ ๋ฐฐ์› ๋“ฏ, ํ˜‘์—…์„ ์œ„ํ•ด. == ์ผ๊ด€์„ฑ!
    ๐Ÿ‘‰ ํ”„๋กœ์ ํŠธ ๋งˆ๋‹ค ๋™์ผํ•œ ๋ฒ„์ „๊ณผ ์„ค์ •์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ.
    ๐Ÿ‘‰ ํ”„๋กœ์ ํŠธ๋ฅผ ํด๋ก ํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•ด๋„ ์ผ๊ด€๋œ ํฌ๋งทํŒ… ๊ทœ์น™์ด ์œ ์ง€๋จ.
    ๐Ÿ‘‰ ํŒ€์›๋“ค ๋ชจ๋‘ ๊ฐ™์€ ํ”„๋ฆฌํ‹ฐ์–ด ์„ค์ •๊ณผ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ! (npm i ๋กœ ์ƒค๋ฅด๋ฅต!)
profile
ํ›„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊ฟ”์š” ๐Ÿ’ญ

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