Webpack loader

less than 1 minute read

Webpack loader setting

CSS loader를 예로 들어 기록한다.

1. style-loader css-loader 다운로드

$ npm i style-loader css-loadeer

2. css 파일 생성 (src/main.css)

3. webpack.dev.js 에 loader 설정

module: {
        rules: [
            {
                test: /\.css$/,
                use: [
                    {
                        loader: "style-loader"
                    },
                    {
                        loader: "css-loader"
                    }
                ]
            }
        ]
    }

Tips

  • devServer 에 overlay: true 를 추가해주면 컴파일 에러 등을 화면에 띄어준다.
  • html loader
    • html-loader
    • extract-loader
    • file-loader

src 디렉토리의 리소스를 webpack을 이용해서 로딩하는 법

1. webpack config 파일에 관련 설정 추가

             {
                test: /\.html/,
                use: [
                    {
                        loader: "html-loader",
                        options: {
                            attributes: {
                                list: [
                                    {
                                        tag: "img",
                                        attribute: 'src',
                                        type: "src"
                                    }
                                ]
                            }
                        }
                    },
                    {
                        loader: "extract-loader"
                    },
                    {
                        loader: "file-loader",
                        options: {
                            name: "[name].html"
                        }
                    },
                ]
            },
            {
                test: /\.(jpg|gif|png)/,
                use: [
                    {
                        loader: 'file-loader',
                        options: {
                            name: "images/[name].[ext]"
                        }
                    }
                ]
            }

2. src/main.js 에서 require문 추가

require('./resource-path')