Webpack-Practice

Loader & Plugin

  • CSS RESET

    • user Agent Style: ๋ธŒ๋ผ์šฐ์ € ์ž์ฒด์— ํฌํ•จ๋œ ๊ธฐ๋ณธ ์Šคํƒ€์ผ๋ง ์ •๋ณด

    • ๊ฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ฐ๊ฐ ๊ธฐ๋ณธ ์Šคํƒ€์ผ์ด ์„ค์ •์ด ๋˜์–ด์žˆ๊ณ , ์ด๋กœ์ธํ•ด ๋ธŒ๋ผ์šฐ์ €๊ฐ„์— ํ‘œ์‹œ๊ฐ€

      ์ƒ๊ฐ์ฒ˜๋Ÿผ ๋˜์ง€ ์•Š์„๋•Œ๊ฐ€ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ user agent style์„ ํ‘œ์ค€ํ™”ํ•  ํ•„์š”์„ฑ์ด ์žˆ๋Š”๋ฐ ์ด๋ฅผ CSS RESET์ด๋ผ๊ณ  ํ•œ๋‹ค.

    • ์ข…๋ฅ˜

      • Reset.CSS: ์ ์šฉ๋œ css ์ œ๊ฑฐ

      • Normalize.css: ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ์ฐจ์ด์ ์„ ์ˆ˜์ •ํ•˜๊ณ , ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ๊ธฐ๋ณธ๊ฐ’์€ ์œ ์ง€

      • HTML5 Doctor CSS Reset

      • Yahoo! (YUI 3) Reset CSS

      • Universal Selector โ€˜*โ€™ Reset

    • ์ด๋ฒˆ ์‹ค์Šต์—์„œ๋Š” Normalize.css๋ฅผ ์ ์šฉํ•ด์„œ ์‚ฌ์šฉํ•ด๋ณผ๊ฒƒ.

    • (๊ธฐ์กด css ์‹ค์Šตํ–ˆ์„๋•Œ์—” Reset.css๋ฅผ ์ ์šฉํ•ด๋ณด์•˜์Œ)

    • ํฌ๋กœ์Šค๋ธŒ๋ผ์šฐ์ง•์˜ ๊ธฐ๋ณธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • Normalize.css ์„ค์น˜

    • console

        npm install --save normalize.css
    • index.js

        import 'noramlize.css'
    • ๋นŒ๋“œ(๋ฒˆ๋“ค๋ง) ํ›„ ๊ฐœ๋ฐœ์ž๋„๊ตฌ ํ™•์ธ

  • loader ์„ค์ •์€ moules์— ํ•œ๋‹ค.

    • ๋กœ๋”์˜ ๊ทœ์น™ (rule) ์„ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

      • test์—์„œ ์ •๊ทœ์‹์œผ๋กœ ์–ด๋–ค ํ™•์žฅํŒŒ์ผ์ธ์ง€ ์•Œ๋ ค์ค€๋‹ค.

      • use: ์–ด๋–ค loader๋ฅผ ์ ์šฉํžˆ์‹ค์ง€ ๋ฐฐ์—ดํ˜•ํƒœ๋กœ ๋‹ค๋ฃฌ๋‹ค.

        • ๋‚ด๋ถ€์—์„œ ๊ฐ์ฒดํ˜•ํƒœ๋กœ loader์˜ ์ข…๋ฅ˜์™€, options์ข…๋ฅ˜๋ฅผ ๊ฐ์ฒดํ˜•ํƒœ๋กœ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

        • css-loader

          • loader:'css-loader'

          • options๊ณต์‹๋ฌธ์„œ ์ฐธ์กฐ(์—ฌ๋Ÿฌ์ข…๋ฅ˜์žˆ์Œ)

            • modules: css ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์—ฌ๋ถ€ ๊ฒฐ์ •. cssํŒŒ์ผ์„ ๋ชจ๋“ˆ๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ณ  class์ด๋ฆ„์„ js์— ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๊ฒŒ ๋จ. cssํŒŒ์ผ๋ณ„๋กœ class์ด๋ฆ„์ด ๊ฐ™์•„๋„, ๊ฒน์น˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์žฅ์ ‘์ด ์žˆ์Œ

        • style-loader

          -options:{injectType:'singletonStyleTag'}

          • ๊ธฐ์กด์—๋Š” ์ฒ˜๋ฆฌํ•˜๋Š” css ํŒŒ์ผ๋ณ„๋กœ ์Šคํƒ€์ผ ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ฌ

          • ์Šคํƒ€์ผ ํƒœ๊ทธ ํ•˜๋‚˜์— ํ•œ๋ฒˆ์— css๋“ค์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜์žˆ๋„๋ก ์ง€์ •ํ•จ

  • plugin

Last updated