본문 바로가기

복습/Webpack

[Webpack] css-loader & style-loader

css-loader_style-loader

css-loader

webpack에서 .css 파일을 읽어들이기위해 사용하는 로더

설치

$ npm install --save-dev css-loader

style-loader

<style> 태그를 삽입하여 CSS에 DOM을 추가

설치

$ npm install --save-dev style-loader

사용법

style-loadercss-loader 를 결합해서 쓰는것이 보통이다

  • 번들링할 .js 파일의 상단에 css 파일을 import
 import '/* 경로 */'
  • webpack.config.js 파일에서 설정
module.exports = {
  module: {
    rules: [
      {...}, // 생략
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      }
    ]
  }
}
  • webpack --config webpack.config.js 명령어를 통해 빌드

짚고 넘어가기

여러 loader 를 위와 같이 중복해서 쓰면 오른쪽의 loader 부터 읽게된다.
이러한 것을 ChainingLoaders 라고 한다.

  1. Webpack은 모듈안에 의존적인 css 파일을 검색

  2. 찾으면 css-loader 실행

  3. css-loader 는 모든 css와 그 css 내부의 import한 다른 css 파일을 json 파일로 로드하고 style-loader에 넘겨준다

  4. style-loaderjson을 가져와서 <style> 태그를 추가하고 index.html 파일 안에 tag를 삽입한다

참고문서

import 관련

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/import

CommonJS 관련

http://d2.naver.com/helloworld/12864

헷갈리는부분

https://goo.gl/zSx6Hy

'복습 > Webpack' 카테고리의 다른 글

[Webpack] 웹팩 튜토리얼  (0) 2018.12.24
[Webpack] 알아두면 쓸데있는 웹팩지식  (0) 2018.03.08
[Webpack] extract-text-webpack-plugin  (0) 2018.03.06
[Webpack] Babel  (0) 2018.03.06
[Webpack] Webpack 웹팩이란?  (0) 2018.03.05