๋ฆฌ์กํธ๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋ง์ ์์ ๋ค์ ์ ํด์ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ค์ Sass๋ฅผ ์ฌ์ฉํ๋ ์์ ๋ค์ ๋ง์ด ๋ง๋ฅ๋๋ ธ๋ค.
CSS์ ๋ค๋ฅด๊ฒ ์ค๋ณต๋์ง ์๊ฒ ์ฌํ์ฉ์ฑ์ ๋์ฌ์ฃผ๊ณ , ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ฌ์ค๋ค๋ ํนํ๋ ๋งค๋ ฅ๊ณผ๋ ๋ฌ๋ฆฌ ๋๋ ์์ฒญ๋ ์ค๋ฅํญํ์ ๋ง์ดํ๋ค.๐ฅ
์ค๋ ์ด ํฌ์คํธ์ ์์๋
- SCSS์ฌ์ฉํ๋ฉด์ ๋ฐ์ํ๋ ์ค๋ฅ
- SCSS ์ฝ๋ => CSS์ฝ๋
๐คฏSCSS ์คํ ์ค๋ฅ
node sass version 5.0.0 is incompatible with ^4.0.0.
scss์ฝ๋๋ฅผ ์์ฑํ ํ, ์คํ์ ํ๋ฉด ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ํ๋ฌ๋ค.
node sass์ ๋ฒ์ ์ด ์๋ง๋๋ค๋ ๊ฒ ์๋๊ฐ,,, ๊ทธ๋์ ๋ฐ๋ก ๊ตฌ๊ธ๋ง์ ํด๋ดค๋ค.
stackoverflow.com/questions/64625050/error-node-sass-version-5-0-0-is-incompatible-with-4-0-0
์ญ์...์คํ์ค๋ฒํ๋ก์ฐ... ๋๋ง ์ด๋ฐ ์ค๋ฅ๊ฐ ๋๋ ๊ฑด ์๋๊ตฌ๋...ํ๋ ์๋ก๋ฅผ ๋ฐ๊ณ ์คํ์ค๋ฒํ๋ก์ฐ์์ ์ฌ๋๋ค์ด ์ ์ํด์ค ๋๋ก ํด๋ณด์๋ค.
//ํฐ๋ฏธ๋์์
$npm uninstall node-sass
//sass๋ฅผ ์ง์์ฃผ๊ณ
//๋ฒ์ ผ์ด 4.14.1๋ก ํธํ์ด ๋ ์ ์๋๋ก ๋ค์ ์ค์นํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค.
$npm install node-sass@4.14.1
์์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ๊ธฐ์กด์ ์ค์นํ node-sass์ ์ ๊ฑฐํ๊ณ , ํธํ์ด ๋๋ ๋ฒ์ ์ผ๋ก ์ค์นํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค.
์ด์ ๋๊ฒ ์ง...? ๋ผ๋ ๋์ ๋ถํผ ๊ธฐ๋์๋ ๋ฌ๋ฆฌ, ์ ๋๋ก ์ง์์ง์ง๋ ์๊ณ , ์ ๋๋ก ์ค์น๊ฐ ๋์ง๋ ์์๋ค.
๊ณ์ํด์
File to import not found or unreadable
์ด๋ฌํ ์ค๋ฅ๋ง ๋ ํฐ๋ฏธ๋์์ ๋ฐ๋ณต๋๋ฉฐ ์ ๊ฑฐ๋ ์ค์น๊ฐ ๋๊ฒผ๋ค.
stackoverrun.com/ko/q/12783682
์ด ๋งํฌ์์ ๋์ ๋น์ทํ ์ค๋ฅ๋ก ์ฌ๋ฆฐ ๊ธ์ ๋ณผ ์ ์๋๋ฐ, path๋ ํ์ผ์ ์ด๋ฆ์ ์ ๋๋ก ํ์ธํ๋ผ๋ ๋ง๋ฐ์ ์์๋ค.
ํ์ง๋ง, ๋๋ ์๋ฌด๋ฆฌ ๋ด๋ ์ด๋ฆ๋ path๋ ์ ๋๋ก ํ ๊ฒ ๊ฐ์ ๋ ์ด์ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ๋๋ ํด์ ๋ฉ๋ถ์ด ์์๋ค.
๊ทธ๋ ๊ฒ ํ๋ฌดํ๊ฒ ํ๋ฃจ๋ฅผ ๋ ๋ฆฌ๊ณ , ๋ค์๋ ์ด ๋ผ์ ์ฐพ์๋ณด๋ ์ด๋ค ๋ถ์ node js ์์ฒด๋ฅผ ์ ๊ฑฐํ๋ค๊ฐ ๋ค์ ์ค์น๋ฅผ ํ๋ค๊ณ ํ๋ ๊ธ์ ๋ณด๊ฒ ๋๋ค.
velog.io/@qqbck123/sass%EC%84%A4%EC%B9%98%EC%A4%91-%EC%98%A4%EB%A5%98
์ด ๊ธ์ธ๋ฐ ์ ๋ฐ ์ด์ ํด๊ฒฐ๋ผ๋ผ...๋ผ๋ ๋ง์์ผ๋ก node๋ ์ฌ์ค์นํด๋ดค๋ค.
๊ฒฐ๊ณผ๋....
์์ฉ์์๋ค....
์์ด ๋์ค๋ ์ํฉ์ด์์ง๋ง, ์ด์ฉ ์ ์์ผ๋ css๋ก ์์ฑํ์๋ผ๋ ๋ง์์ผ๋ก ๋
ธ์ ์ ํ์๋ค.
๐ญ๋ง์ฝ, ๋์ ๋๊ฐ์ ์ค๋ฅ๊ฐ ๋ฌ๋ ๋ถ๋ค์ ์ด ์ธ ๋ฐฉ๋ฒ ์ค ํ๋๋ก๋ผ๋ ๊ผญ ํด๊ฒฐ๋์ผ๋ฉด ์ข๊ฒ ๋ค.๐ญ
&+& ๋ฅผ CSS๋ก ๊ณ ์น๊ธฐ
๊ทธ๋ ๊ฒ ์์์์ ํ๋ํ ์ฌ์ ๋์ CSS๋ฅผ ๋ค์ ์์ฑํ๊ธฐ ์์ํ๋ค.
scss์ css๋ ๋น์ทํ๋ฏ ๋ค๋ฅด๋ค. ์ด๊ฒ ๋๋ฌด ํท๊ฐ๋ ธ๋ค!!!!!
์๋ฌด๋๋ scss์ ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ css๋ก ๊ณ ์น๋ค๋ณด๋ ์ฝ๋๊ฐ ๋ง์ด ์ง์ ๋ถํด์ง ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฌ๋ค๊ฐ scss์ ์์ ์ฝ๋์์ ์ด๋ฌํ ๋ถ๋ถ์ ๋ณด๊ฒ ๋์๋ค.
.TodoListItem{
(...)
//์๋ต
&+&{
border-top: 1px solid #dee2e6;
}
}
.TodoListItem ์์ ๋ค์ด์๋ ํจ์ &+& ๊ฐ ์๋ค.
์ ๋ถ๋ถ์ ์๋ฆฌ๋จผํธ ์ฌ์ด์ฌ์ด์ ํ ๋๋ฆฌ๋ฅผ #dee2e6์ ์์ผ๋ก ๋ฃ์ด์ค๋ค๋ ๋ป์ด๋ค.
๋ง์ฝ &+&๊ฐ .text์ ๊ฐ์ ๊ฒ์ด์์ผ๋ฉด css๋ก๋ .TodoListItem .text {}์ด๋ ๊ฒ ํํํด์ฃผ๋ฉด ๋๋ค.
&๋ placeholder for the parent selector๋ผ๊ณ ํ๋ค.
๋ถ๋ชจ ์ ํ์๋ฅผ ์ํ ํ์๋ผ๊ณ ํ ์ ์๋ค.
๋ฐ๋ผ์. ์ ์ฝ๋์์๋ ๋ถ๋ชจ์ธ .TodoListItem์ ๋ปํ๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ์์ ์ฝ๋๋ฅผ css๋ก ๋ฐ๊พธ๊ฒ ๋๋ค๋ฉด ์๋์ ๊ฐ์ด ๋ฐ๊ฟ ์ ์๋ค.
.TodoListItem + .TodoListItem {
border-top: 1px solid #f1f3f5;
}
์ด๋ ๊ฒ ๊ณต๋ถํ๋ค๋ณด๋ css์ ๋ํด์ ์ฌ๋ฏธ์ ๋ชจ๋ฅด๋ ๊ฒ ์์ง ๋๋ฌด๋๋ ๋ง๋ค๊ณ ๋๊ผ๋ค.
๋ค์์๋ css์ ๋ํด์ ๋ ๊ณต๋ถํด์ ์ ๋ฆฌํด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค.
'WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
styled-components๋ฌด์์ tailwind CSS ๋์ ๊ธฐ - 1 (0) | 2024.01.08 |
---|---|
๊ณผ์ฐ ๋๊ตฌ๋ฅผ ์ํ ์น ์ ๊ทผ์ฑ์ธ๊ฐ (0) | 2023.11.22 |
CSR vs SSR (0) | 2022.01.02 |
Input ํ๊ทธ, ์์ฑ (0) | 2021.01.03 |