123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- require('./check-versions')()
- var config = require('../config')
- if (!process.env.NODE_ENV) process.env.NODE_ENV = config.dev.env
- var path = require('path')
- var express = require('express')
- var webpack = require('webpack')
- var opn = require('opn')
- var proxyMiddleware = require('http-proxy-middleware')
- var webpackConfig = process.env.NODE_ENV === 'testing'
- ? require('./webpack.prod.conf')
- : require('./webpack.dev.conf')
- var updateEmoji = require('./update-emoji').updateEmoji
- updateEmoji()
- var port = process.env.PORT || config.dev.port
- var proxyTable = config.dev.proxyTable
- var app = express()
- var compiler = webpack(webpackConfig)
- var devMiddleware = require('webpack-dev-middleware')(compiler, {
- publicPath: webpackConfig.output.publicPath,
- writeToDisk: true,
- stats: {
- colors: true,
- chunks: false
- }
- })
- var hotMiddleware = require('webpack-hot-middleware')(compiler)
- Object.keys(proxyTable).forEach(function (context) {
- var options = proxyTable[context]
- if (typeof options === 'string') {
- options = { target: options }
- }
- app.use(proxyMiddleware.createProxyMiddleware(context, options))
- })
- app.use(require('connect-history-api-fallback')())
- app.use(devMiddleware)
- app.use(hotMiddleware)
- var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
- app.use(staticPath, express.static('./static'))
- module.exports = app.listen(port, function (err) {
- if (err) {
- console.log(err)
- return
- }
- var uri = 'http://localhost:' + port
- console.log('Listening at ' + uri + '\n')
-
- })
|