@@ -2,10 +2,7 @@ const path = require('path');
22const fs = require ( 'fs' ) ;
33const { merge } = require ( 'webpack-merge' ) ;
44const BundleAnalyzerPlugin = require ( 'webpack-bundle-analyzer' ) . BundleAnalyzerPlugin ;
5- const MiniCssExtractPlugin = require ( 'mini-css-extract-plugin' ) ;
6- const TerserPlugin = require ( 'terser-webpack-plugin' ) ;
7- const CopyPlugin = require ( 'copy-webpack-plugin' ) ;
8- const webpack = require ( 'webpack' ) ;
5+ const rspack = require ( '@rspack/core' ) ;
96const baseConfig = require ( './webpack.base.config' ) ;
107const { getHtmlWebpackPlugins } = require ( './getHtmlWebpackPlugins' ) ;
118
@@ -74,7 +71,9 @@ const clientConfig = async (env, argv) => {
7471 } ,
7572 minimize : isProd ? true : false ,
7673 minimizer : [
77- new TerserPlugin ( ) ,
74+ new rspack . SwcJsMinimizerRspackPlugin ( {
75+ // options
76+ } ) ,
7877 ] ,
7978 runtimeChunk : 'single' ,
8079 } ,
@@ -85,7 +84,7 @@ const clientConfig = async (env, argv) => {
8584 exclude : reactCSSRegex ,
8685 use : [
8786 {
88- loader : MiniCssExtractPlugin . loader
87+ loader : rspack . CssExtractRspackPlugin . loader
8988 } ,
9089 {
9190 loader : 'css-loader'
@@ -109,14 +108,14 @@ const clientConfig = async (env, argv) => {
109108 ]
110109 } ,
111110 plugins : [
112- new webpack . DefinePlugin ( {
111+ new rspack . DefinePlugin ( {
113112 'process.env.PRERENDER' : false ,
114113 } ) ,
115- new MiniCssExtractPlugin ( ! isProd ? { } : {
114+ new rspack . CssExtractRspackPlugin ( ! isProd ? { } : {
116115 filename : 'css/[name].[contenthash].css' ,
117116 chunkFilename : 'css/[name].[contenthash].css' ,
118117 } ) ,
119- new CopyPlugin ( {
118+ new rspack . CopyRspackPlugin ( {
120119 patterns : [
121120 // versions.json will later be copied to the root www dir
122121 { from : path . join ( __dirname , '../../versions.json' ) , to : 'versions.json' } ,
0 commit comments