12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- 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 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)
- compiler.plugin('compilation', function (compilation) {
- compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) {
-
-
-
-
-
-
- })
- })
- Object.keys(proxyTable).forEach(function (context) {
- var options = proxyTable[context]
- if (typeof options === 'string') {
- options = { target: options }
- }
- app.use(proxyMiddleware(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')
-
- })
|