배포용 빌드할 때 용량, 모듈 등 많은 것을 최적화 해야 한다.
yarn add -D terser-webpack-plugin
yarn add -D css-minimizer-webpack-plugin
yarn add -D webpack-bundle-analyzer
webpack.prod.js
파일
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
const TerserPlugin = require('terser-webpack-plugin');
module.exports = {
//...
// devtool: "source-map", // 배포 디버깅용
optimization: {
usedExports: true,
minimize: true,
minimizer: [
new BundleAnalyzerPlugin(),
new CssMinimizerPlugin(),
new TerserPlugin(),
],
splitChunks: {
chunks: "all",
},
},