frontend/오답노트

Webpack : Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js): 오류

NERD는 한글로 류호진 2022. 3. 25. 16:08

문제 : Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
HookWebpackError: document is not defined

Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
HookWebpackError: document is not defined

이런 관련한 문제가 발견된다면 해결방법은 아래와 같습니다. 해당 문제는 webpack의 빌드과정에서 loader의 충돌이 발생해서 생기는 문제입니다. 저는 최적화를 위해 넣어둔 mini-css-extract-pluginstyle-loader의 충돌로 발생하였습니다. 해결방안으로는 아래와 같습니다.

 

해결방법 : 

//before
  module: {
    rules: [
      {
        test: /\.(sa|sc|c)ss$/i,
        use: [
          MiniCssExtractPlugin.loader,
          "style-loader",
          "css-loader",
          "sass-loader",
        ],
      },
    ],
  },
  
  //after
    module: {
    rules: [
      {
        test: /\.(sa|sc|c)ss$/i,
        use: [
          MiniCssExtractPlugin.loader,
          "css-loader",
          "sass-loader",
        ],
      },
    ],
  },

위와 같이 충돌이 발생한 loader인 style-loader를 제거해주었습니다. 간혹 빌드 셋팅할때 이런 충돌이 발생할 수 있으니 개발환경과 운영환경 분기시에 신경써서 분기해야될 것 같습니다.

반응형