addProdMiddlewares.js 701 B

123456789101112131415161718
  1. const path = require('path')
  2. const express = require('express')
  3. const compression = require('compression')
  4. module.exports = function addProdMiddlewares (app, options) {
  5. const publicPath = options.publicPath || '/'
  6. const outputPath = options.outputPath || path.resolve(process.cwd(), 'build')
  7. // compression middleware compresses your server responses which makes them
  8. // smaller (applies also to assets). You can read more about that technique
  9. // and other good practices on official Express.js docs http://mxs.is/googmy
  10. app.use(compression())
  11. app.use(publicPath, express.static(outputPath))
  12. app.get('*', (req, res) =>
  13. res.sendFile(path.resolve(outputPath, 'index.html'))
  14. )
  15. }