본문 바로가기

programming study/Front-end

웹팩 - plugin

본 내용은 인프런 장기효(캡틴판교)님의 프론트엔드 개발자를 위한 웹팩 강의를 토대로 작성하였습니다.

1. plugin 적용

plugin 설치

npm i -D mini-css-extract-plugin

 

webapck.config.js

  • 설치한 플러그인을 불러오기
// webpack.config.js
var path = require('path');
// 플러그인 불러오기
var MiniCssExtractPlugin = require("mini-css-extract-plugin");

module.exports = {
  mode: 'none',
  entry: './index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          // 플러그인의 로더
          { loader: MiniCssExtractPlugin.loader },
          "css-loader"
        ]
      }
    ]
  },
  // 플러그인 주요 속성
  plugins: [
    new MiniCssExtractPlugin()
  ],
}

 

2. plugin의 역할

  • 웹팩의 기본적인 동작에 추가적인 기능을 제공하는 속성
  • plugin 속성에는 배열의 형태로 생성자 함수로 생성한 객체 인스턴스만 추가 가능
// webpack.confing.js
...
module.exports = {
  ...
  plugins: [
    new HtmlWebpackPlugin(),
    new webpack.ProgressPlugin()
  ]
}

 

vs. loader

plgin loader
결과물의 형태를 바꿈 해석하고 변환하는 과정에 관여

 

Reference

[인프런]프론트엔드 개발자를 위한 웹팩

'programming study > Front-end' 카테고리의 다른 글

dependencies vs. devDependencies  (0) 2022.11.10
웹팩 - Webpack Dev Server  (0) 2021.11.16
웹팩 - loader  (0) 2021.11.14
웹팩의 주요 속성 소개  (0) 2021.11.12
웹팩 소개  (0) 2021.11.10