SCSS ์ค์น ๋ฐ ์ค์ ๋ฐฉ๋ฒ
SCSS๋, ์ฝ๋์ ์ฌํ์ฉ์ฑ์ ์ฌ๋ฆฌ๊ณ , ๊ฐ๋
์ฑ์ ์ฌ๋ฆฌ๋ ๋ฑ CSS์์ ๋ณด์ด๋
๋จ์ ์ ๋ณด์ํ๊ณ , ๊ฐ๋ฐ์ ํจ์จ์ ์ฌ๋ฆฌ๊ธฐ ์ํด ๋ฑ์ฅํ CSS Preprocessor์
๋๋ค. SCSS์
๊ธฐ๋ฅ์ ๋ํ์ฌ ๋ ์์ธํ ์๊ณ ์ถ์ผ์๋ค๋ฉด,
์ฌ๊ธฐ๋ฅผ ํด๋ฆญํด ์ฃผ์ธ์.
์ค๋์ VSCode์์ SCSS๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ค์น ๋ฐ ์ค์ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก
ํ๊ฒ ์ต๋๋ค.
1. SASS ์ค์น

๋จผ์ , ํ์ฅ ํ๋ก๊ทธ๋จ(Extenstion, ๋จ์ถํค Ctrl + Shift + X)์์ Sass๋ฅผ ์ค์นํด ์ค๋๋ค.

ํ๋ ๋ ์ค์นํด ์ค์๋ค. Live Sass Compiler๋ ์ค์๊ฐ์ผ๋ก CSS๋ฅผ Scss๋ก ์ปดํ์ผํด ์ค๋๋ค.

์์ ๊ฐ์ด Scss ํ์ผ์ ๋ง๋ค์์ ๋, VSCode์ ํ๋จ์ ๋ํ๋๋ Watch Sass ๋ฌธ๊ตฌ๋ฅผ ํตํด ์ ์์ ์ผ๋ก ์ค์น๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
2. ์ค์ ๋ฐฉ๋ฒ
Sass๋ ์ค์น ํ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ง๋ง, ๋ ํธ๋ฆฌํ ์ฌ์ฉ์ ์ํด ์ค์ ์ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค. ๊ทธ ๋ฐฉ๋ฒ์ ์์๋ด ์๋ค.

๋จ์ถํค F1์ ๋๋ฅธ ํ, ์์ ๊ฐ์ด json์ ๊ฒ์ํ๋ฉด ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ธํ ์ ํ ์ ์๋ settings.json์ ์ฐพ์ ์ ์์ต๋๋ค.
2-1) Map ํ์ผ ์ค์
"liveSassCompile.settings.generateMap": false
์ค์ ์์ด Scss๋ฅผ CSS๋ก ์ปดํ์ผํ ๋, ์๋์ผ๋ก Map ํ์ผ์ด ํจ๊ป ์์ฑ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ ์ฝ๋๋ฅผ settings.json์ ์ ๋ ฅํ๋ฉด, ๋ ์ด์ Map ํ์ผ์ ์์ฑํ์ง ์์ต๋๋ค.
2-2) CSS ํ์ผ ๊ฒฝ๋ก ์ค์
"liveSassCompile.settings.formats": [
{
"format": "compressed",
"extensionName": ".min.css",
"savePath": "~/../css/"
}
]
์ ์ฝ๋๋ฅผ ์ ๋ ฅํ์ฌ ์ ์ฅ๋๋ CSS ํ์ผ์ ๋ํ ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. extensionName์๋ min.css๋ฅผ ์ ๋ ฅํ๋๋ฐ, ์ด๊ฒ์ ๊ณต๋ฐฑ๊ณผ ์ค๋ฐ๊ฟ์ ์ ๊ฑฐํ์ฌ ์ฉ๋์ ์ค์ธ CSS ํ์ผ์ ๋๋ค. savePath์๋ CSS ํ์ผ์ด ์ ์ฅ๋๊ณ ์ ํ๋, ์ํ๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
'Error' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[VSCode] Prettier ์ค์น ํ ์ค์ ๋ฐฉ๋ฒ (7) | 2022.09.05 |
---|
๋๊ธ