์ ๋ฒ ํฌ์คํ ์์๋ node์์ package.json์ผ๋ก ์์์ (?)์ผ๋ก ์๋ ์ปดํ์ผ๋๋ ํ๊ฒฝ์ ์ธํ ํ์๋๋ฐ, (๋ณด๋ฌ๊ฐ๊ธฐ)
์ด๋ฒ์๋ vscode์์ ์ ๊ณต๋๋ Live Sass Compiler๋ผ๋ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ค์นํ๊ธฐ
VSCode๋ฅผ ์ด๊ณ ํ์ฅํ๋ก๊ทธ๋จ ๋ค์ด๋ก๋ํ๋ ๊ณณ์์ sass๋ฅผ ๊ฒ์ํ๋ฉด ๋ํ๋ฉ๋๋ค.
install์ ํด๋ฆญํ์ฌ ์ค์นํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ์ธก ํ๋จ์ Watch Sass๋ฅผ ํด๋ฆญํ๋ฉด ์ค์๊ฐ์ผ๋ก ์ปดํ์ผ์ด ๋ฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์๋์ผ๋ก ์ปดํ์ผ์ด ๋ฉ๋๋ค.
CSS๊ฒฝ๋ก ์ค์ ํ๊ธฐ
vscode setting ๋์์ scss์์ css๋ก ์ปดํ์ผ ์ css๊ฐ ์ ์ฅ๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด ์ค ์ ์์ต๋๋ค.
์ผ์ชฝ ํ๋จ Manage ๋ฒํผ์์ Setting์ ๋ค์ด๊ฐ๋๋ค.
sass๋ฅผ ๊ฒ์ํ๊ณ ๋ฐฉ๊ธ ์ค์นํ Live Sass Complier๋ฅผ ์ ํํ๋ฉด ์ฌ๋ฌ ๊ฐ์ง ์ธํ ํ ์ ์๋ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค.
๊ทธ์คSet your exported CSS styles, formats & save location. ( export ๋ CSS ์คํ์ผ๋ค, ํฌ๋งท, ์ ์ฅ ๊ฒฝ๋ก ์ค์ )
๋์ Edit in settings.json์ ํด๋ฆญํ๋ฉด ์ค์ ํ์ผ์ด ๋ํ๋ฉ๋๋ค.
{
...
"liveSassCompile.settings.formats": [
{
"format": "expanded",
"extensionName": ".css",
"savePath": "/dist/css" // ์ปดํ์ผ๋ css ํ์ผ์ด ์ ์ฅ๋ ๊ฒฝ๋ก
}
],
...
}
MappingURL
CSS๋ก ๋ณํ๋ ํ์ผ์ ๋ณด๋ฉด cssํ์ผ ์ธ์ mapํ์ผ์ด ์์ฑ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๋ํ cssํ์ผ ๋ด์ map ์ฃผ์๊ฐ ์ฃผ์ ์ฒ๋ฆฌ๋์ด ํ๋จ์ ๋์์์ต๋๋ค.
์ด๊ฒ๋ค์ ์ฉ๋๋ ๋ฐ๋ก ๋ณํ ์ดํ์๋ Chrome๋ธ๋ผ์ฐ์ ์์ ๋๋ฒ๊น ์ scss๋ฅผ ์ฐธ์กฐํ ์ ์๊ฒ ๊ฐ๊ฐ์ ์ ๋ณด๋ฅผ mapping ํด์ฃผ๋ ์ฉ๋์ ๋๋ค.
๋ง์ฝ map ์ ๋ณด๋ฅผ ๋ชจ๋ ์ง์ฐ๊ณ ๊ฐ๋ฐ์ ๋ชจ๋์์ ํ์ธํ๋ค๋ฉด, cssํ์ผ์ ์ฒดํฌํฉ๋๋ค.
mapping ์ ๋ณด๊ฐ ์กด์ฌํ๋ค๋ฉด css์ scss์ ๊ฐ ๋ผ์ธ์ ๋งคํ์์ผ scss๋ฅผ ์ฒดํฌํฉ๋๋ค.
๋ง์ฝ ํ๋ก์ ํธ ์ ์ฒด๊ฐ SCSS๊ธฐ๋ฐ์ด๋ผ๋ฉด, mapping์ ๋ณด๊ฐ ํ์ํ๊ฒ ์ง๋ง,
๊ฐํน ๋จ๋ ์ผ๋ก ์ฐ์ด๊ณ ๋ฉํํ๊ฑฐ๋ ๋ฐฐํฌ ์์๋ ์์ CSS๋ง ๋จ๊ฒจ์ผ ํ๋ค๋ฉด mapping ์ ๋ณด๊ฐ ํ์ ์์ ์ ์์ต๋๋ค.
๊ทธ๋ฐ ๊ฒฝ์ฐ setting์์ mapping ์ ๋ณด๊ฐ ์๊ธฐ์ง ์๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
Set it as 'false' if you don't want `.map`file for compolied CSS. ๋ผ๊ณ ์ ํ ๋ถ๋ถ์ Edit in setting.json์ ํด๋ฆญํฉ๋๋ค.
{
...
"liveSassCompile.settings.generateMap": false, // true๋ฉด ์ฌ์ฉ, false๋ฉด ์ฌ์ฉํ์ง ์์
"liveSassCompile.settings.formats": [
...
],
...
}
๊ธฐ์กด์ ์๋ค๋ฉด true๋ฅผ false๋ก ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋ฉ๋๋ค. ( ๋ง์ฝ ์๋ ๊ฒฝ์ฐ ์ ํ ์ค์ ์ถ๊ฐํด ์ฃผ๋ฉด ๋ฉ๋๋ค. )
์ดํ ๋ง๋ค์ด์ง scss์ ๋ํ์ฌ ๋ ์ด์ mapping ์ ๋ณด๋ฅผ ์์ฑํ์ง ์์ต๋๋ค.
'๊ฐ๋ฐ ๐พ > HTML,CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์คํ scroll ์ปค์คํ ํ๊ธฐ (0) | 2023.10.13 |
---|---|
ํฐํธ๋ฅผ ํ๊ธ๊ณผ ์์ด,์ซ์ ๋ฐ๋ก ์ ์ฉํ๊ธฐ (feat. unicode-range) (0) | 2021.07.19 |
Node ๊ธฐ๋ฐ SASS ์ ๋ฌธํ๊ธฐ (0) | 2021.07.01 |
CSS์์ ๋ณ์ ์ฌ์ฉํ๊ธฐ (0) | 2021.06.30 |
select ํ๊ทธ ์ปค์คํ ํ๊ธฐ, ํน์ ์ง์ ๋ง๋ค๊ธฐ (feat. javascript) (8) | 2021.06.18 |