decred.org/dcrdex@v1.0.5/client/webserver/site/webpack/prod.js (about)

     1  const { merge } = require('webpack-merge')
     2  const common = require('./common.js')
     3  const CssMinimizerPlugin = require('css-minimizer-webpack-plugin')
     4  
     5  module.exports = merge(common, {
     6    mode: 'production',
     7    devtool: 'source-map',
     8    optimization: {
     9      usedExports: true,
    10      minimize: true,
    11      minimizer: [
    12        `...`, // extend webpack 5's TerserPlugin
    13        new CssMinimizerPlugin({})
    14      ]
    15    },
    16    module: {
    17      rules: [
    18        {
    19          test: /\.ts$/,
    20          exclude: /node_modules/,
    21          use: {
    22            // babel-loader does not fail on type errors. ts-loader does, but we
    23            // probably still want to transpile (right?).
    24            loader: 'babel-loader',
    25            options: {
    26              presets: [
    27                [
    28                  "@babel/preset-typescript",
    29                  {
    30                    "exclude": ["@babel/plugin-transform-typescript"]
    31                  }
    32                ]
    33              ]
    34            }
    35          }
    36        }
    37      ]
    38    }
    39  })