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์ ์์ฑ์ ์ค์ ํ ์ ์์ต๋๋ค.

'Error' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[VSCode] SCSS ์ค์น ๋ฐ ์ค์ ๋ฐฉ๋ฒ (7) | 2022.09.19 |
---|
๋๊ธ