File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3131 "csv-loader" : " ^3.0.2" ,
3232 "file-loader" : " ^6.0.0" ,
3333 "html-webpack-plugin" : " ^4.0.3" ,
34+ "optimize-css-assets-webpack-plugin" : " ^5.0.3" ,
3435 "papaparse" : " ^5.1.1" ,
3536 "style-loader" : " ^1.1.3" ,
37+ "terser-webpack-plugin" : " ^2.3.5" ,
3638 "webpack" : " ^4.42.1" ,
3739 "webpack-cli" : " ^3.3.11" ,
3840 "xml-loader" : " ^1.2.1"
Original file line number Diff line number Diff line change @@ -2,6 +2,26 @@ const path = require("path");
22const HTMLWebpackPlugin = require ( "html-webpack-plugin" ) ;
33const { CleanWebpackPlugin } = require ( "clean-webpack-plugin" ) ;
44const CopyWebpackPlugin = require ( 'copy-webpack-plugin' ) ;
5+ const OptimizeCSSAssetPlugin = require ( "optimize-css-assets-webpack-plugin" ) ;
6+ const TerserWebpackPlugin = require ( "terser-webpack-plugin" ) ;
7+
8+ const isDev = process . env . NODE_ENV === "development" ;
9+ const isProd = ! isDev ;
10+
11+ const optimization = ( ) => {
12+ const config = {
13+ splitChunks : {
14+ chunks : "all"
15+ }
16+ }
17+
18+ if ( isProd ) {
19+ config . minimizer = [
20+ new OptimizeCSSAssetPlugin ( ) ,
21+ new TerserWebpackPlugin ( )
22+ ]
23+ }
24+ }
525
626module . exports = {
727 context : path . resolve ( __dirname , "src" ) ,
@@ -22,14 +42,13 @@ module.exports = {
2242 "@" : path . resolve ( __dirname , "src" )
2343 }
2444 } ,
25- optimization : {
26- splitChunks : {
27- chunks : "all"
28- }
29- } ,
45+ optimization : optimization ( ) ,
3046 plugins : [
3147 new HTMLWebpackPlugin ( {
32- template : "./index.html"
48+ template : "./index.html" ,
49+ minify : {
50+ collapseWhitespace : isProd
51+ }
3352 } ) ,
3453 new CleanWebpackPlugin ( ) ,
3554 new CopyWebpackPlugin ( [
You can’t perform that action at this time.
0 commit comments