11const path = require ( 'path' ) ;
2- const glob = require ( 'glob' ) ;
32const MiniCssExtractPlugin = require ( 'mini-css-extract-plugin' ) ;
4- const UglifyJsPlugin = require ( 'uglifyjs- webpack-plugin' ) ;
5- const OptimizeCSSAssetsPlugin = require ( 'optimize-css-assets- webpack-plugin' ) ;
3+ const CssMinimizerPlugin = require ( "css-minimizer- webpack-plugin" ) ;
4+ const TerserPlugin = require ( "terser- webpack-plugin" ) ;
65const CopyWebpackPlugin = require ( 'copy-webpack-plugin' ) ;
76
87module . exports = ( env , options ) => ( {
98 optimization : {
109 minimizer : [
11- new UglifyJsPlugin ( { cache : true , parallel : true , sourceMap : false } ) ,
12- new OptimizeCSSAssetsPlugin ( { } )
10+ new TerserPlugin ( ) ,
11+ new CssMinimizerPlugin ( ) ,
1312 ]
1413 } ,
15- entry : {
16- './js/app.js' : glob . sync ( './vendor/**/*.js' ) . concat ( [ './js/app.js' ] )
17- } ,
14+ entry : [
15+ './js/app.js'
16+ ] ,
1817 output : {
19- filename : 'app.js' ,
20- path : path . resolve ( __dirname , '../priv/static/js ' )
18+ filename : 'js/ app.js' ,
19+ path : path . resolve ( __dirname , '../priv/static' )
2120 } ,
2221 module : {
2322 rules : [
@@ -36,6 +35,6 @@ module.exports = (env, options) => ({
3635 } ,
3736 plugins : [
3837 new MiniCssExtractPlugin ( { filename : '../css/app.css' } ) ,
39- new CopyWebpackPlugin ( [ { from : 'static/' , to : '../ ' } ] )
38+ new CopyWebpackPlugin ( { patterns : [ { from : 'static/' , to : '.' } ] } ) ,
4039 ]
4140} ) ;
0 commit comments