Welcome to mirror list, hosted at ThFree Co, Russian Federation.

webpack.config.js - github.com/jacobsun/hugo-theme-cole.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 5e66086ed68b2094b9d866ab88feb0dcd5bbade5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
const path = require('path')

const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin')
const postcssPresetEnv = require('postcss-preset-env')
let config = {
  mode: process.env.NODE_ENV,
  entry: path.resolve(__dirname, 'src/index.js'),
  output: {
    filename: 'js/[name].js',
    path: path.resolve(__dirname, 'static'),
    publicPath: '/'
  },
  devtool: 'inline-source-map',

  module: {
    rules: [
      { test: /\.(png|jpe?g|gif|svg|eot|ttf|woff|woff2)$/i, type: 'asset' },
      { test: /\.less$/i,
        use: [
          process.env.mode === 'development' ?
            "style-loader" :
            {
              loader: MiniCssExtractPlugin.loader,
              options: { publicPath: '/' }
            },

          "css-loader",
          {
            loader: "postcss-loader",
            options: {
              postcssOptions: {
                plugins: [
                  [
                    "autoprefixer",
                    {
                      // Options
                    },
                  ],
                ],
              },
            },
          },
          {
            loader: "less-loader",
            options: { lessOptions: { strictMath: true } }
          }
        ],
      },
    ]
  },
  optimization: {
    minimizer: [
      `...`,
      new CssMinimizerPlugin(),
    ]
  },
  plugins: [
    new MiniCssExtractPlugin({
      filename: 'css/[name].css',
    })
  ],
}
module.exports = config