Bundler/Webpack

[Webpack] ๋ฒค๋” ํ”„๋ฆฌํ”ฝ์Šค(Vendor Prefix)๋ฅผ ์ž๋™์œผ๋กœ! Autoprefixer

yunieyunie 2022. 12. 2. 14:37

๐Ÿ’ป Autoprefixer ์„ค์น˜

๋ฒค๋” ํ”„๋ฆฌํ”ฝ์Šค๋ฅผ ์ž๋™์œผ๋กœ ๋ถ™์—ฌ์ฃผ๋Š” Autoprefixer๋ฅผ ์„ค์น˜ํ•ด๋ณด์ž

1. ํ„ฐ๋ฏธ๋„์— npm i -D postcss autoprefixer postcss-loader ์ž…๋ ฅ

2. webpack.config.js์˜ module ์ˆ˜์ •

module: {
          rules: [
              {
                  test: /\.s?css$/,
                  use: [
                      'style-loader',
                      'css-loader',
                      'postcss-loader',
                      'sass-loader'
                  ]
              }
          ]
      },

use์— postcss-loader๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ˆœ์„œ์— ์ฃผ์˜ํ•˜์ž.

3. package.jsํŒŒ์ผ์— browserslist ์ถ”๊ฐ€

"browerslist": [
      "> 1%",
      "last 2 versions"
    ]

4. ๋ฃจํŠธ ๊ฒฝ๋กœ์— .postcssrc.js ํŒŒ์ผ ์ƒ์„ฑ ํ›„ ์•„๋ž˜ ๋‚ด์šฉ ์ €์žฅ

module.exports = {
      plugins: [
          require('autoprefixer')
      ]
  }

5. ํ„ฐ๋ฏธ๋„์— npm run dev

์—ฌ๊ธฐ์„œ ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค๋ฉด ํ„ฐ๋ฏธ๋„์— npm i -D autoprefixer@9 ๋ฅผ ์ž…๋ ฅํ•ด autoprefixer๋ฅผ ๋ฒ„์ „์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ํ•˜๊ณ  package.json์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•˜์ž.

  "postcss": {
      "plugins": {
        "autoprefixer": {}
      }
    }