1
1
const autoprefixer = require ( 'autoprefixer' ) ;
2
2
const merge = require ( 'webpack-merge' ) ;
3
- const path = require ( 'path' ) ;
4
3
const webpack = require ( 'webpack' ) ;
5
4
const MiniCssExtractPlugin = require ( 'mini-css-extract-plugin' ) ;
6
5
const OptimizeCSSAssetsPlugin = require ( 'optimize-css-assets-webpack-plugin' ) ;
7
6
const UglifyJsWebpackPlugin = require ( 'uglifyjs-webpack-plugin' ) ;
8
7
9
8
const common = require ( './webpack.common' ) ;
10
9
11
- module . exports = merge ( common , {
10
+ module . exports = merge . smart ( common , {
12
11
mode : 'production' ,
13
12
devtool : 'source-map' ,
13
+ output : {
14
+ filename : '[name].[chunkhash].js'
15
+ } ,
14
16
module : {
15
17
rules : [
16
18
{
@@ -40,17 +42,7 @@ module.exports = merge(common, {
40
42
} ,
41
43
{
42
44
test : / \. ( g i f | j p g | p n g | s v g | i c o ) $ / ,
43
- include : path . resolve ( 'statik' , 'images' ) ,
44
- use : [
45
- {
46
- loader : 'file-loader' ,
47
- options : {
48
- name : '[name].[ext]' ,
49
- useRelativePath : true
50
- }
51
- } ,
52
- 'image-webpack-loader'
53
- ]
45
+ use : 'image-webpack-loader'
54
46
}
55
47
]
56
48
} ,
@@ -75,8 +67,7 @@ module.exports = merge(common, {
75
67
} ,
76
68
plugins : [
77
69
new MiniCssExtractPlugin ( {
78
- filename : '[name].bundle.css' ,
79
- chunkFilename : '[id].css'
70
+ filename : '[name].[chunkhash].css'
80
71
} ) ,
81
72
new UglifyJsWebpackPlugin ( {
82
73
sourceMap : true
0 commit comments