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

๊ฐœ๋ฐœ

Vender Prefix(๊ณต๊ธ‰ ์—…์ฒด ์ ‘๋‘์‚ฌ)



1. ํ„ฐ๋ฏธ๋„์—์„œ ํŒจํ‚ค์ง€ ๋‘๊ฐœ๋ฅผ ์„ค์น˜ํ•œ๋‹ค.
npm i -D postcss autoprefixer

2. package.json ํŒŒ์ผ์— browserslist ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•œ๋‹ค. "browserslist": [ "> 1%", "last 2 versions"]

(browserslist ์˜ต์…˜์€ ํ˜„์žฌ npm ํ”„๋กœ์ ํŠธ์—์„œ ์ง€์›ํ•  ๋ธŒ๋ผ์šฐ์ €์˜ ๋ฒ”์œ„๋ฅผ ๋ช…์‹œํ•˜๋Š” ์šฉ๋„์ด๋‹ค. ๊ทธ ๋ช…์‹œ๋ฅผ autoprefixer ํŒจํ‚ค์ง€๊ฐ€ ํ™œ์šฉํ•˜๊ฒŒ ๋œ๋‹ค)

( "browserslist": ["> 1%", "last 2 versions"]๋Š” ์ „์„ธ๊ณ„์— ์ ์œ ์œจ์ด 1% ์ด์ƒ์ธ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์˜ ๋งˆ์ง€๋ง‰ ๋‘๊ฐœ์˜ ๋ฒ„์ „๊นŒ์ง€๋Š” ์ง€์›์„ ํ•˜๊ฒ ๋‹ค๋Š” ๋ง)

3. ๋ฃจํŠธ๊ฒฝ๋กœ์— .postcssrc.js ํŒŒ์ผ์„ ์ž‘์„ฑํ•œ๋‹ค. ํ•ด๋‹น ํŒŒ์ผ ์•ˆ์— ์•„๋ž˜ ๋‚ด์šฉ ์ž…๋ ฅํ•œ๋‹ค.

module.exports = {

  plugins: [

    require('autoprefixer')

  ]

}

(๋’ค์— rc(Runtime Contiguration์˜ ์•ฝ์–ด)๊ฐ€ ๋ถ™์€ ํŒŒ์ผ์€ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์˜๋ฏธํ•œ๋‹ค.)

4. ํ„ฐ๋ฏธ๋„์— npm run dev ์ž‘๋™์‹œํ‚จ๋‹ค. /๋งŒ์•ฝ ์ด๋•Œ ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค๋ฉด ๋ณดํ†ต autoprefixer์™€ postcss ํŒจํ‚ค์ง€ ๋ฒ„์ „์—์„œ ์ถฉ๋Œ์ด ์ผ์–ด๋‚œ๊ฑฐ๋ผ autoprefixer์˜ ๋ฒ„์ „์„ ํ•œ๋‹จ๊ณ„ ์•„๋ž˜๋กœ ๋‚ฎ์ถ˜๋‹ค. ์˜ˆ: npm i -D autoprefixer@9

5. ๋ธŒ๋ผ์šฐ์ € ํ™•์ธ ์‹œ ์ตœ์ƒ๋‹จ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ๋ณด์—ฌ์งˆ ๊ฒƒ์ด๋‹ค.