cssバンドル


CSSをバンドルする方法は大きく2つあります.
使用
  • <style></style>注入
  • 個別のファイルを抽出
  • 異なる方法には異なる包装、使用方法が必要です.
    スタイルラベルを注入する場合
    package.json
    "dependencies": {
      "css-loader": "^5.0.1", // css를 읽어준다.
      "style-loader": "^1.2.1" // style 태그로 주입시킨다.
    }
    webpack.config.js
    module.exports = (env, ooptions) => {
      return {
        module: {
          rules: [
            {
              { 
                test: /\.css/, 
                use: [ 'style-loader', 'css-loader' ]
        	  }
            }
          ]
        } 
      }
    }
    別のファイルに抽出する場合
    package.json
    "dependencies": {
      "css-loader": "^5.0.1", // css를 읽어준다.
      "mini-css-extract-plugin": "^1.4.1", // 별도의 파일로 minify 하여 추출한다.
    }
    webpack.config.js
    const MiniCssExtractPlugin = require('mini-css-extract-plugin');
    
    module.exports = (env, ooptions) => {
      return {
        module: {
          rules: [
            {
              { 
                test: /\.css/, 
                use: [ MiniCssExtractPlugin.loader, 'css-loader' ]
        	  }
            }
          ]
        },
        plugins: [
          new MiniCssExtractPlugin({ filename: 'assets/css/app.css' }),
        ]  
      }
    }
    リファレンス
    https://www.zerocho.com/category/Webpack/post/58ac2d6f2e437800181c1657