|
1 | 1 | 'use strict';
|
2 | 2 |
|
3 | 3 | const browserslist = require('browserslist');
|
| 4 | +const CssMinimizerPlugin = require('css-minimizer-webpack-plugin'); |
| 5 | +const { EsbuildPlugin } = require('esbuild-loader'); |
4 | 6 | const { resolveToEsbuildTarget } = require('esbuild-plugin-browserslist');
|
5 | 7 | const ESLintPlugin = require('eslint-webpack-plugin');
|
6 | 8 | const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
|
@@ -67,12 +69,22 @@ module.exports = (env = {}) => {
|
67 | 69 | },
|
68 | 70 |
|
69 | 71 | // https://webpack.js.org/guides/build-performance/#avoid-extra-optimization-steps
|
| 72 | + // optimization: { |
| 73 | + // moduleIds: 'named', |
| 74 | + // runtimeChunk: true, |
| 75 | + // removeAvailableModules: false, |
| 76 | + // removeEmptyChunks: false, |
| 77 | + // splitChunks: false, |
| 78 | + // }, |
| 79 | + |
70 | 80 | optimization: {
|
71 | 81 | moduleIds: 'named',
|
72 | 82 | runtimeChunk: true,
|
73 | 83 | removeAvailableModules: false,
|
74 | 84 | removeEmptyChunks: false,
|
75 | 85 | splitChunks: false,
|
| 86 | + minimize: parseInt(env.noMinify, 10) !== 1, |
| 87 | + minimizer: [new EsbuildPlugin(esbuildOptions), new CssMinimizerPlugin()], |
76 | 88 | },
|
77 | 89 |
|
78 | 90 | // enable persistent cache for faster cold starts
|
|
0 commit comments