@@ -22,11 +22,18 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin');
22
22
const CssMinimizerPlugin = require ( 'css-minimizer-webpack-plugin' ) ;
23
23
const postcssNormalize = require ( 'postcss-normalize' ) ;
24
24
const WorkboxPlugin = require ( 'workbox-webpack-plugin' ) ;
25
- const BundleAnalyzerPlugin = require ( 'webpack-bundle-analyzer' ) . BundleAnalyzerPlugin ;
25
+ const BundleAnalyzerPlugin =
26
+ require ( 'webpack-bundle-analyzer' ) . BundleAnalyzerPlugin ;
26
27
27
28
const babelConfig = require ( '../.babelrc.js' ) ;
28
29
29
- module . exports = ( { NODE_ENV , SRC_DIR , BUILD_DIR , isEnvDevelopment = NODE_ENV === 'development' , isEnvProduction = ! isEnvDevelopment } ) => ( {
30
+ module . exports = ( {
31
+ NODE_ENV ,
32
+ SRC_DIR ,
33
+ BUILD_DIR ,
34
+ isEnvDevelopment = NODE_ENV === 'development' ,
35
+ isEnvProduction = ! isEnvDevelopment ,
36
+ } ) => ( {
30
37
mode : isEnvDevelopment ? 'development' : 'production' ,
31
38
// Stop compilation early in production
32
39
bail : isEnvProduction ,
@@ -45,13 +52,17 @@ module.exports = ({ NODE_ENV, SRC_DIR, BUILD_DIR, isEnvDevelopment = NODE_ENV ==
45
52
path : BUILD_DIR ,
46
53
filename : isEnvDevelopment ? '[name].js' : '[name].[contenthash:8].js' ,
47
54
// There are also additional JS chunk files if you use code splitting.
48
- chunkFilename : isEnvDevelopment ? '[name].chunk.js' : '[name].[chunkhash:8].chunk.js' ,
55
+ chunkFilename : isEnvDevelopment
56
+ ? '[name].chunk.js'
57
+ : '[name].[chunkhash:8].chunk.js' ,
49
58
// https://webpack.js.org/configuration/output/#outputpublicpath
50
59
// publicPath: ''
51
60
// Point sourcemap entries to original disk location (format as URL on Windows)
52
61
devtoolModuleFilenameTemplate : isEnvProduction
53
- ? ( info ) => path . relative ( SRC_DIR , info . absoluteResourcePath ) . replace ( / \\ / g, '/' )
54
- : isEnvDevelopment && ( ( info ) => path . resolve ( info . absoluteResourcePath ) . replace ( / \\ / g, '/' ) ) ,
62
+ ? ( info ) =>
63
+ path . relative ( SRC_DIR , info . absoluteResourcePath ) . replace ( / \\ / g, '/' )
64
+ : isEnvDevelopment &&
65
+ ( ( info ) => path . resolve ( info . absoluteResourcePath ) . replace ( / \\ / g, '/' ) ) ,
55
66
// this defaults to 'window', but by setting it to 'this' then
56
67
// module chunks which are built will work in web workers as well.
57
68
globalObject : 'this' ,
0 commit comments