server.js 750 B

12345678910111213141516171819202122232425262728
  1. const chalk = require('chalk')
  2. const express = require('express')
  3. const webpack = require('webpack')
  4. const history = require('connect-history-api-fallback')
  5. const webpackDevMiddleware = require('webpack-dev-middleware')
  6. const webpackHotMiddleware = require('webpack-hot-middleware')
  7. const config = require('./config')
  8. const webpackConfig = require('./webpack/dev')
  9. const app = express()
  10. const compiler = webpack(webpackConfig)
  11. app.use(history())
  12. app.use(webpackDevMiddleware(compiler, {
  13. logLevel: 'silent',
  14. publicPath: webpackConfig.output.publicPath,
  15. }))
  16. app.use(webpackHotMiddleware(compiler, {
  17. log: false,
  18. path: '/__what',
  19. heartbeat: 5000,
  20. }))
  21. console.log(chalk.cyan('Starting the development server...\n'))
  22. app.listen(config.port)