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

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ปSTUDY/SASS

[SCSS] vscode๋กœ sass compilerํ•˜๊ธฐ

๋ฐ˜์‘ํ˜•

๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” CSS๋งŒ ์ธ์‹ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ Sass๋Š” ์„œ๋ฒ„์—์„œ๋งŒ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ทธ๋Ÿผ์—๋„ Sass๋ฅผ ์“ฐ๋Š” ์ด์œ ๋Š” ํ‘œ์ค€css๋ณด๋‹ค ๋งŽ์€ ๊ธฐ๋Šฅ(๋ณ€์ˆ˜, ์กฐ๊ฑด๋ฌธ, ํ•จ์ˆ˜ ๋“ฑ)์„ ์‚ฌ์šฉํ•ด์„œ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Sass๋กœ ์ž‘์„ฑํ•˜๊ณ  css๋กœ ์ปดํŒŒ์ผ(compile)ํ•˜์—ฌ ๋™์ž‘์‹œํ‚จ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” [ํŒŒ์ผ๋ช….scss]๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋ฏ€๋กœ, [ํŒŒ์ผ๋ช….scss]๋ฅผ [ํŒŒ์ผ๋ช….css]๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค.

Live server ๋ฅผ ๋‹ค์šด๋ฐ›์•„ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋ณธ๋‹ค.

 

Sass ์„ค์น˜๋ฐฉ๋ฒ•

  1. node-sass
  2. ruby
  3. koala
  4. vscode ํ™•์žฅํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜

 

๊ทธ์ค‘์—์„œ ๊ฐ€์žฅ ์‰ฌ์šด vscode๋กœ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

 

1. ๋จผ์ € ๊ธฐ๋ณธ์„ธํŒ….

test.html ๋ฅผ ๋งŒ๋“ค์–ด test.css์˜ ๋งํฌ๋ฅผ ๊ฑธ์–ด์ค€๋‹ค.

// test.html
<link rel="stylesheet" href="test.css">

test.scss๋ฅผ ๋งŒ๋“ค์–ด ์ž‘์—…ํ™˜๊ฒฝ์„ ๋๋‚ธ๋‹ค.(test.cssํŒŒ์ผ์„ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.)

 

2. vscode์˜ ํ™•์žฅํ”„๋กœ๊ทธ๋žจ ์ค‘ "Live Sass Compiler"๋ฅผ ์„ค์น˜ํ•œ๋‹ค.

3. ์„ค์น˜ ํ›„ vscode์˜ ์•„๋ž˜ "Watch Sass"๋ฅผ ํด๋ฆญํ•œ๋‹ค.

์ด ๋•Œ ์ž‘์„ฑํ•  scss ํŒŒ์ผ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  "Watching Sass"๋ฅผ ๋ˆ„๋ฅธ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด scssํŒŒ์ผ์— ๋”ฐ๋ผ css๋„ ์ƒ์„ฑ๋˜์–ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์ •๋œ๋‹ค.

 

4. ํด๋” ์ƒ์„ฑํ•˜์—ฌ scss๋ฅผ css๋กœ ๋ณ€ํ™˜.

  • ๋ณดํ†ต ํ”„๋กœ์ ํŠธ๋Š” [css]ํŒŒ์ผ์€ [css]ํด๋”์— ๋ฌถ์–ด ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • [scss]๋Š” ์„œ๋ฒ„๊ฐ€ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š” ํŒŒ์ผ์ด๋ฏ€๋กœ ์„œ๋ฒ„์— ์˜ฌ๋ฆด ํ•„์š”๊ฐ€ ์—†๋‹ค.
  • ๊ทธ๋ž˜์„œ [css]ํŒŒ์ผ์€ [css]ํด๋”์— ์ €์žฅํ•˜์—ฌ ๋”ฐ๋กœ ์ž‘์—…ํ•ด์•ผ ํ•œ๋‹ค.

 

(1) vscode[ํŒŒ์ผ] - [๊ธฐ๋ณธ์„ค์ • :: ctrl] - [์„ค์ • :: ,]

(2) live sass compiler - [Format]์˜ setting.json ํด๋ฆญ.

(3) "savePath" : "../../css" scss๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณณ์˜ ์ƒ์œ„ํด๋”์— cssํด๋”๋ฅผ ๋งŒ๋“ค๊ฒ ๋‹ค.


(4) "Watching Sass" ์ข…๋ฃŒ ํ›„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ๋!

 

 


Reference

Sass(SCSS)์™„์ „ ์ •๋ณต!

SASS์†Œ๊ฐœ ๋ฐ ์„ค์น˜

Live Sass Compiler :: ์ž์„ธํ•˜๊ฒŒ ๋‚˜์˜ด.

๋ฐ˜์‘ํ˜•