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

[VSCode] Prettier ์„ค์น˜ ํ›„ ์„ค์ • ๋ฐฉ๋ฒ•

by ์ฝ”ํŒŒ์นด 2022. 9. 5.
728x90

Prettier ์„ค์น˜ ํ›„ ์„ค์ • ๋ฐฉ๋ฒ•

Prettier๋Š” ์ฝ”๋“œ ํฌ๋ฉงํ„ฐ(code formatter)๋กœ, ์†Œ์Šค๋ฅผ ์ž๋™์œผ๋กœ ์ •๋ ฌํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Prettier๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์„ค์ •์„ ํ•ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ Prettier ์„ค์น˜ ๋ฐ ์„ค์ • ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


1. Prettier ์„ค์น˜

๋จผ์ €, ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ(Extenstion, ๋‹จ์ถ•ํ‚ค Ctrl + Shift + X)์—์„œ Prettier๋ฅผ ์„ค์น˜ํ•ด ์ค๋‹ˆ๋‹ค.

Ctrl + S๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•ด ๋ณด๋ฉด, ์•„์ง์€ Prettier๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2. Prettier ์„ค์ •

๊ทธ ๋‹ค์Œ, VSCode์˜ ์ƒ๋‹จ ๋ฉ”๋‰ด ์ค‘ File ํƒญ์— ์žˆ๋Š” ์„ค์ •(Preference)์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์ฐฝ์— 'editor format on save'๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ , ์ฒดํฌ๋ฐ•์Šค์— ์ฒดํฌ๋ฅผ ํ•ด์ค๋‹ˆ๋‹ค.

๋‹ค์‹œ ๊ฒ€์ƒ‰์ฐฝ์— 'json'์„ ๊ฒ€์ƒ‰ํ•ด ์ค๋‹ˆ๋‹ค. ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ 'Edit in setting.json' ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด 'editor.formatOnSave'์˜ ๊ฐ’์ด true์ธ์ง€ ํ™•์ธํ•ด ๋ด…๋‹ˆ๋‹ค. ๋งŒ์•ฝ, true๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด true๋กœ ์ง์ ‘ ๋ฐ”๊พธ์–ด ์ค๋‹ˆ๋‹ค.

Ctrl + S๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•ด ๋ณด๊ณ , ๊ทธ๋ž˜๋„ ์ž‘๋™์ด ๋˜์ง€ ์•Š์œผ๋ฉด json์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ค๋‹ˆ๋‹ค.

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

3. ํ™•์ธ

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ธํŒ…ํ•œ ํ›„, ์ž‘๋™์ด ์ž˜ ๋˜๋Š”์ง€ ํ™•์ธํ•ด ๋ด…๋‹ˆ๋‹ค. tabWidth ๋“ฑ์˜ ๊ฐ’์„ ์กฐ์ ˆํ•˜๋ฉด, ๋“ค์—ฌ์“ฐ๊ธฐ ๊ฐ„๊ฒฉ ๋“ฑ Prettier์˜ ์†์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

728x90

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

[VSCode] SCSS ์„ค์น˜ ๋ฐ ์„ค์ • ๋ฐฉ๋ฒ•  (7) 2022.09.19

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘