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

[VSCode] SCSS ์„ค์น˜ ๋ฐ ์„ค์ • ๋ฐฉ๋ฒ•

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

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 ํŒŒ์ผ์ด ์ €์žฅ๋˜๊ณ ์ž ํ•˜๋Š”, ์›ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

728x90

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

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

๋Œ“๊ธ€

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

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