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 })