본문 바로가기
개발/그 외

webpack 강의 메모: css loader

by 안뇽! 2024. 9. 3.
반응형

loader

기본적으로 loader는 img, css 같은 JS가 아닌 파일을 변환번들링해주는 녀석이다.

css loader

loader: css 파일을 빌드할 수 있게 도와주는 모듈

 

아래 style-loader, css-loader가 css를 빌드할 수 있게 도와준다.

var path = require("path");

module.exports = {
  mode: "none",
  entry: "./index.js",
  output: {
    filename: "bundle.js",
    path: path.resolve(__dirname, "dist"),
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ["style-loader", "css-loader"],
      },
    ],
  },
};

 

 

css loader가 작동한 빌드

base.css, index.js를 다음과 같이 작성했다.

/* base.css */

p {
  color: blue;
}

 

// index.js

import "./base.css";

 

 

이제 빌드를 해보면 dist/bundle.js에 다음 내용을 확인 할 수 있음.

 

css가 빌드되었다.

 

 

css loader를 주석처리 한 빌드

var path = require("path");

module.exports = {
  mode: "none",
  entry: "./index.js",
  output: {
    filename: "bundle.js",
    path: path.resolve(__dirname, "dist"),
  },
  // module: {
  //   rules: [
  //     {
  //       test: /\.css$/,
  //       use: ["style-loader", "css-loader"],
  //     },
  //   ],
  // },
};

 

바로 에러가 뜬다.

 

일반적으로 JS안에 css가 들어갈 수 없기 때문에 에러가 뜨는 것이다.

css loader를 이용하여 build를 하면 css loader가 무언가 작업을 해서 css를 bundle.js안에 포함시키는것이 가능해진다.

반응형

'개발 > 그 외' 카테고리의 다른 글

라이브러리 만들때 package.json  (0) 2024.11.05
vite 주요 기능  (0) 2024.09.10
build 했을때 번들 크기 너무 크면 꼼수  (0) 2024.04.12
자신없는 커밋할때  (0) 2024.03.17
웹개발 vscode prettier 설정  (0) 2024.03.17