๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Error Solution

VS code ํ™•์žฅ ๊ธฐ๋Šฅ - Prettier ์„ค์น˜ ํ›„ ์ž‘๋™ ์˜ค๋ฅ˜ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

by oranssy 2022. 9. 6.
728x90
๋ฐ˜์‘ํ˜•

 

โญ๏ธ Error Solution : VS code Prettier ์„ค์น˜ ํ›„ ์ž‘๋™ ์•ˆ ๋˜๋Š” ์˜ค๋ฅ˜ โญ๏ธ


01. Prettier ์„ค์น˜

VS code ๋ฅผ ์‚ฌ์šฉํ•˜์‹ ๋‹ค๋ฉด ์ •๋ ฌ์„ ์ž˜ ๋งž์ถฐ์•ผ ๋ณด๊ธฐ ํŽธํ•˜๊ณ , ์ˆ˜์ •ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์„ ์ข€๋” ๋นจ๋ฆฌ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๊ณ„์‹œ๊ฒ ์ง€์š”.
์ €๋Š” ์ง€๋‚œ ์‹œ๊ฐ„ ๋™์•ˆ ์ˆ˜๋™ ์ •๋ ฌ์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค. ์•ฝ๊ฐ„ ๊ฐ•๋ฐ•์ฆ์ฒ˜๋Ÿผ ์ •๋ ฌ์„ ๋™‡ ๋งž์ถฐ๋†“์œผ๋ฉด ๋งˆ์Œ์ด ํŽธํ•ด์ง€๋”๋ผ๊ตฌ์š”.
์ž๋™ ์ •๋ ฌ์ด ํ›จ์”ฌ ํŽธํ• ๊นŒ? ๊ถ๊ธˆํ•˜๊ธด ํ–ˆ์ง€๋งŒ ์‚ฌ์šฉํ•ด๋ณธ ์ ์€ ์—†์—ˆ๋Š”๋ฐ์š”.
๋“œ๋””์–ด ์˜ค๋Š˜, ์ •๋ ฌ์„ ์ž๋™์œผ๋กœ ๋งž์ถฐ์ค€๋‹ค๋Š” ์ด ๋…€์„์„ ๊น”์•„๋ดค์Šต๋‹ˆ๋‹ค.
์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ' ์˜ˆ๋ป์ง€๊ฒŒ prettier ' VS code ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ!!

VS code ์™ผ์ชฝ ์ƒ๋‹จ ์‚ฌ์ด๋“œ๋ฐ”์— ์กฐ๊ฐ์ด ๋–จ์–ด์ง„, ๋„ค๋ชจ ๋ธ”๋ก ๋ชจ์–‘์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š” ์•„์ด์ฝ˜์ผ๊นŒ์š”?
๋ฐ”๋กœ ํ™•์žฅ(Extensions)ํ”„๋กœ๊ทธ๋žจ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์•„์ด์ฝ˜์ž…๋‹ˆ๋‹ค.
์•„์ด์ฝ˜์„ ๋ˆ„๋ฅด๋ฉด ์‚ฌ์ด๋“œ์— ๊ฒ€์ƒ‰์ฐฝ์ด ์ƒ๊ธฐ๊ณ , ์›ํ•˜๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฒ€์ƒ‰ ํ›„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด์„œ prettier ์„ ๊ฒ€์ƒ‰ํ•ฉ์‹œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  install ์„ ๋ˆŒ๋Ÿฌ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค.

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด VS code ์•„๋ž˜ ์ƒํƒœํ‘œ์‹œ์ค„์— prettier ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
์„ค์น˜๊นŒ์ง€๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•˜์ฃ ? ์ด์ œ ์ž๋™ ์ •๋ ฌ์„ ์ฒดํ—˜ํ•ด๋ด…์‹œ๋‹ค.
๋…ํƒ€์ž… ์„ ์–ธ ๋ฐ‘์— tab ์œผ๋กœ ๋นˆ์นธ์„ ๊ธธ๊ฒŒ ๋งŒ๋“ค์–ด ์คฌ์Šต๋‹ˆ๋‹ค.
prettier ๋Š” ์ €์žฅ(ctrl + s)์„ ํ•  ๋•Œ ์ž๋™ ์ •๋ ฌ์„ ํ•ด์ค€๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๋นˆ์นธ์„ ๋ฐ”๋ผ๋ณด๋ฉฐ ์ €์žฅ์„ ๋ˆ„๋ฅด๋ฉด ๋™‡! ํ•˜๊ณ !? ... ๊ทธ๋Ÿฌ๋‚˜ ์•„๋ฌด๋Ÿฐ ๋ณ€ํ™”๋„ ์—†์—ˆ๋‹ค.
๋ช‡ ๋ฒˆ์„ ์ €์žฅํ•ด๋ด๋„ ์ž‘๋™์ด ๋˜์งˆ ์•Š์Šต๋‹ˆ๋‹ค. ๋ญ๊ฐ€ ์ž˜๋ชป๋œ ๊ฑธ๊นŒ์š”? ๊ตฌ๊ธ€์— ๊ฒ€์ƒ‰ํ•ด๋ด…๋‹ˆ๋‹ค.
์•„ํ•˜, prettier ๋Š” ์„ค์ •์„ ๋”ฐ๋กœ ํ•ด์ค˜์•ผ ํ•œ๋‹ค๋„ค์š”. ๊ฒ€์ƒ‰ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ prettier ์„ค์ •์„ ํ•ด๋ด…์‹œ๋‹ค.

02. Prettier ์„ค์ •

VS code ์™ผ์ชฝ ํ•˜๋‹จ์— ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ๋ชจ์–‘์„ ๋ˆ„๋ฅด๊ณ , Settings - ์„ค์ • ํ™”๋ฉด์„ ๋„์›๋‹ˆ๋‹ค.

์„ค์ • ํ™”๋ฉด์˜ ๊ฒ€์ƒ‰์ฐฝ์— 'editor format on save' ๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด, ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์˜ ๋งจ ์œ—์ชฝ์— Editor: Format On Save ์„ค์ • ํ•ญ๋ชฉ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.
๊ทธ ์˜†์— ํ•ญ๋ชฉ ์„ค๋ช…์ด?? ํ•œ๊ตญ์–ด๋„ ์ž˜ ๋ชจ๋ฅด๋Š”๋ฐ ์˜์–ด๋ผ๋‹ˆ ใ… ใ…œ ๋Œ€์ถฉ ํ•ด์„ํ•ด๋ณด๋ฉด ์ €์žฅํ•  ๋•Œ ํŒŒ์ผ์„ ํฌ๋งทํ•œ๋‹ค๋Š” ๊ฑฐ.. ์ฒดํฌ๋ฐ•์Šค์— ์ฒดํฌ๋ฅผ ํ•˜๊ณ  ์–ผ๋ฅธ ๋„˜์–ด๊ฐ‘์‹œ๋‹ค.

prettier ๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ๋‹ค์‹œ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค.
๋นˆ์นธ์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ , ์ €์žฅ(ctrl + s)์„ ํ•ด๋ณด๋ฉด?!
์˜ค.. ๋นˆ์นธ์ด ์—†์–ด์ง€๊ณ  ์ €์ ˆ๋กœ ์ •๋ ฌ์ด ๋งž์ถฐ์ง‘๋‹ˆ๋‹ค!

์ €๋Š” 'editor format on save' ์— ์ฒดํฌํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์ž‘๋™ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ–ˆ๋Š”๋ฐ, ์ด๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ž‘๋™์ด ์•ˆ ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋”๋ผ๊ตฌ์š”.
๋‚˜์ค‘์— ์ด๋Ÿฐ ๊ฒฝ์šฐ๋ฅผ ๋งŒ๋‚˜ ๋‹นํ™ฉํ•  ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ํ•ด๊ฒฐ๋ฒ•์„ ์•Œ์•„๋ด…์‹œ๋‹ค.
์œ„์˜ ๋ฐฉ๋ฒ•๋งŒ์œผ๋กœ๋„ ์•ˆ ๋œ๋‹ค๋ฉด, ์„ค์ • ํ™”๋ฉด ๊ฒ€์ƒ‰์ฐฝ์— 'json' ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
JSON: Schemas ํ•ญ๋ชฉ์— 'Edit in settings.json' ์„ ๋ˆŒ๋Ÿฌ ํŒŒ์ผ์„ ์—ด์–ด์ค๋‹ˆ๋‹ค.

ํŒŒ์ผ์—๋Š” ์•Œ ์ˆ˜ ์—†๋Š” ์™ธ๊ณ„์–ด๋“ค์ด ๋‚˜์—ด๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์„ค์ •ํ•œ ํ•ญ๋ชฉ๋“ค์— ๋Œ€ํ•œ ๋‚ด์šฉ์ธ๋ฐ์š”.
์—ฌ๊ธฐ์— ์•„๋ž˜์˜ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด ๋ด…์‹œ๋‹ค. ์ €๋Š” ๋‚ด์šฉ ์ค‘๊ฐ„(์ด๋ฏธ์ง€์˜ ๋…ธ๋ž‘ ๋ฐ•์Šค)์— ๋„ฃ์–ด์คฌ์Šต๋‹ˆ๋‹ค.
๋‚ด์šฉ ์ถ”๊ฐ€ ํ›„ ์ €์žฅํ•˜๋Š” ๊ฑธ ์žŠ์ง€ ๋งˆ์„ธ์š” :)

"editor.defaultFormatter": "esbenp.prettier-vscode", "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },

์„ค์ •๊นŒ์ง€ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด, prettier ํ™•์žฅ ๊ธฐ๋Šฅ์˜ ์ž๋™ ์ •๋ ฌ์„ ์ฒดํ—˜ํ•ด๋ด…์‹œ๋‹ค.
์ด๋ž˜๋„ ์•ˆ ๋œ๋‹ค๋ฉด ๊ตฌ๊ธ€์—์„œ ์—ด์‹ฌํžˆ ์ฐพ์•„์„œ ํ•ด๊ฒฐํ•ด๋ด…์‹œ๋‹ค :)

 

728x90
๋ฐ˜์‘ํ˜•

'Error Solution' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

VS code ์‚ญ์ œ ๋ฐ ์žฌ์„ค์น˜ _ ์ดˆ๊ธฐํ™”  (2) 2022.09.06

๋Œ“๊ธ€