์ฌ๋ฌ ๊ฐ๋ฐ ์๋ฒ๋ค์์ ๊ฐ๋ฐ์ ๋๊ตฌ(F12)๋ฅผ ์ฌ์ฉํด์ ์ ์ฉ๋ css๋ฅผ ๋ณด๋ฉด ์ค์ด ๊ทธ์ด์ ธ ์๋ ์์ฑ๋ค์ ํ์ธํ ์ ์๋ค.
์ฆ, ํ์ฌ ๋ด๊ฐ ๋ณด๊ณ ์๋ ํ๋ฉด์ ํด๋น ์์ฑ์ด ์ ์ฉ์ด ๋์ง ์๊ณ ์๋ค๋ ๋ป์ธ๋ฐ, ๊ทธ๋ผ ์ ์์ฑ์ ํด๋์์๊น??
๊ฐ์ด -webkit-box์ -ms-flexbox ํด๋น ์์ฑ๋ค์ ์ผ์ข ์ ์คํ์ผ ๋ณดํ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ฐ๋ฆฌ๊ฐ ์์ฑํ ์คํ์ผ์ด ๊ตฌํ ๋ธ๋ผ์ฐ์ ์์๋ ์ ๋๋ก ๋์ํ์ง ์์ ์๊ฐ ์๋๋ฐ ์ด๋๋ฅผ ๋๋นํด์ ๋ฏธ๋ฆฌ ๋ณดํ์ ๋ค์ด๋๋ ๊ฒ์ด๋ค. ๋ง์ฝ ํน์ ๋ธ๋ผ์ฐ์ ์์ ๋์ํ ์ ์๋ค๋ฉด autoprefixer๊ฐ ์๋์ผ๋ก ๋์ํ ์ ์๊ฒ๋ ๋ณํ์ ํด์ค๋ค.
์ด๋ป๊ฒ ์ ์ฉํ ๊น??
์ผ๋จ npm i -D postcss autoprefixer ๋ช ๋ น์ ํตํด postcss, autoprefixer ํจํค์ง๋ฅผ ๊ฐ๋ฐ ์ ์ฉ์ผ๋ก ์ค์นํด์ค๋ค.
1
2
3
4
|
"browserslist": [
"> 1%",
"last 2 versions"
]
|
cs |
๊ทธ๋ฆฌ๊ณ package.json ํ์ผ์์ "browserslist" ๋ผ๋ ์์ฑ์ ์ถ๊ฐํ์ฌ ๊ฐ์ผ๋ก ๋ฐฐ์ด์ ์ถ๊ฐํ๊ณ
์์ "> 1%" ์ "last 2 versions" ๋ผ๊ณ ์์ฑํ๋ค.
> 1%๋ ์ ์ ์จ์ด 1% ์ด์์ธ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๋์ํ ์ ์๋๋ก ํ๊ฒ ๋ค๋ ๋ป์ด๋ค.
์ด๋ ๊ฒ๋ง ํ๋ฉด ๋๋๋ ๊ฒ์ด ์๋๋ผ,
.postcssrc.js ํ์ผ์ ๋ง๋ค์ด์
๋ค์๊ณผ ๊ฐ์ด ์์ฑํด์ค๋ค.
์ด์ ์๋ import ๋ช ๋ น์ ํตํด ํจํค์ง๋ฅผ javascript ํ์ผ๋ก ๋ถ๋ฌ์์๋ค. ์ด๋ ESM ๋ฐฉ์์ด๋ค.
.postcssrc.js ํ์ผ์ Node JS ํ๊ฒฝ์์ ๋์์ ์ํค๋ ๊ฒ์ด๋ฏ๋ก Node JS๊ฐ ์ฌ์ฉํ๋ CommonJs ๋ฐฉ์์ผ๋ก import์ export๋ฅผ ํด์ค์ผ ํ๋ค.
Common JS ๋ฐฉ์์ import ๋์ require() ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋ฆฌ๊ณ export ๋์ module.exports๋ฅผ ์ฌ์ฉํ๋ค.
์ด๋ ๊ฒ ๋ชจ๋ ์ธํ ์ด ๋๋ฌ๋ค๋ฉด npm run dev๋ฅผ ํตํด ๊ฐ๋ฐ ์๋ฒ์์ autoprefixer๊ฐ ์ ์ ์ฉ๋์๋์ง ํ์ธํด๋ณด๋ฉด ๋๋ค.
'๊ฐ๋ฐ > HTML, CSS, JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ ํ์ผ ์ฐ๊ฒฐ (0) | 2023.02.13 |
---|---|
๋ฒ๋ค๋ฌ ๊ฐ์ (0) | 2023.02.13 |
JavaScript Essentials (0) | 2023.02.05 |
Type annotation (0) | 2023.02.04 |
BEM (0) | 2023.01.13 |