@@ -25,15 +25,22 @@ const allKeybindings = allKeybindingNames.concat(['ace']).sort();
25
25
const allThemes = allThemeNames ;
26
26
27
27
// The name is nicer to debug with, but changing names breaks long-term-caching
28
- const developmentFilenameTemplate = '[name]-[chunkhash]' ;
29
- const productionFilenameTemplate = '[chunkhash]' ;
28
+ const developmentFilenameTemplate = '[name]-[contenthash]' ;
29
+ const developmentChunkFilenameTemplate = '[name]-[chunkhash]' ;
30
+
31
+ const productionFilenameTemplate = '[contenthash]' ;
32
+ const productionChunkFilenameTemplate = '[chunkhash]' ;
30
33
31
34
module . exports = function ( _ , argv ) {
32
35
const isProduction = argv . mode === 'production' ;
33
36
const filenameTemplate =
34
37
isProduction ?
35
38
productionFilenameTemplate :
36
39
developmentFilenameTemplate ;
40
+ const chunkFilenameTemplate =
41
+ isProduction ?
42
+ productionChunkFilenameTemplate :
43
+ developmentChunkFilenameTemplate ;
37
44
38
45
const devtool =
39
46
isProduction ?
@@ -61,7 +68,7 @@ module.exports = function(_, argv) {
61
68
publicPath : 'assets/' ,
62
69
path : `${ __dirname } /build/assets` ,
63
70
filename : `${ filenameTemplate } .js` ,
64
- chunkFilename : `${ filenameTemplate } .js` ,
71
+ chunkFilename : `${ chunkFilenameTemplate } .js` ,
65
72
} ,
66
73
67
74
resolve : {
@@ -137,7 +144,7 @@ module.exports = function(_, argv) {
137
144
} ) ,
138
145
new MiniCssExtractPlugin ( {
139
146
filename : `${ filenameTemplate } .css` ,
140
- chunkFilename : `${ filenameTemplate } .css` ,
147
+ chunkFilename : `${ chunkFilenameTemplate } .css` ,
141
148
} ) ,
142
149
...( isProduction ? [ new CompressionPlugin ( ) ] : [ ] ) ,
143
150
] ,
0 commit comments