1
1
const path = require ( 'path' ) ;
2
- const glob = require ( 'glob' ) ;
3
2
const 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" ) ;
6
5
const CopyWebpackPlugin = require ( 'copy-webpack-plugin' ) ;
7
6
8
7
module . exports = ( env , options ) => ( {
9
8
optimization : {
10
9
minimizer : [
11
- new UglifyJsPlugin ( { cache : true , parallel : true , sourceMap : false } ) ,
12
- new OptimizeCSSAssetsPlugin ( { } )
10
+ new TerserPlugin ( ) ,
11
+ new CssMinimizerPlugin ( ) ,
13
12
]
14
13
} ,
15
- entry : {
16
- './js/app.js' : glob . sync ( './vendor/**/*.js' ) . concat ( [ './js/app.js' ] )
17
- } ,
14
+ entry : [
15
+ './js/app.js'
16
+ ] ,
18
17
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' )
21
20
} ,
22
21
module : {
23
22
rules : [
@@ -36,6 +35,6 @@ module.exports = (env, options) => ({
36
35
} ,
37
36
plugins : [
38
37
new MiniCssExtractPlugin ( { filename : '../css/app.css' } ) ,
39
- new CopyWebpackPlugin ( [ { from : 'static/' , to : '../ ' } ] )
38
+ new CopyWebpackPlugin ( { patterns : [ { from : 'static/' , to : '.' } ] } ) ,
40
39
]
41
40
} ) ;
0 commit comments