@@ -4,6 +4,7 @@ const isProd = process.env.NODE_ENV === 'production'
44const fs = require ( 'fs' )
55const path = require ( 'path' )
66const express = require ( 'express' )
7+ const favicon = require ( 'serve-favicon' )
78const compression = require ( 'compression' )
89const serialize = require ( 'serialize-javascript' )
910const resolve = file => path . resolve ( __dirname , file )
@@ -48,12 +49,16 @@ function parseIndex (template) {
4849 }
4950}
5051
52+ const serve = ( path , cache ) => express . static ( resolve ( path ) , {
53+ maxAge : cache && isProd ? 60 * 60 * 24 * 30 : 0
54+ } )
55+
5156app . use ( compression ( { threshold : 0 } ) )
52- app . use ( '/service-worker.js' , express . static ( resolve ( './dist/service-worker.js' ) ) )
53- app . use ( '/manifest.json ' , express . static ( resolve ( './manifest.json' ) ) )
54- const cacheConfig = { maxAge : isProd ? 60 * 60 * 24 * 30 : 0 }
55- app . use ( '/logo.png' , express . static ( resolve ( './src/assets/logo.png' ) , cacheConfig ) )
56- app . use ( '/dist' , express . static ( resolve ( './dist' ) , cacheConfig ) )
57+ app . use ( favicon ( './src/assets/logo.png' ) )
58+ app . use ( '/service-worker.js ' , serve ( './dist/service-worker.js' ) )
59+ app . use ( '/manifest.json' , serve ( './manifest.json' ) )
60+ app . use ( '/logo.png' , serve ( './src/assets/logo.png' ) )
61+ app . use ( '/dist' , serve ( './dist' ) )
5762
5863app . get ( '*' , ( req , res ) => {
5964 if ( ! renderer ) {
0 commit comments