1
+ 'use strict'
2
+
1
3
require ( './check-versions' ) ( )
2
4
3
- var config = require ( '../config' )
5
+ const config = require ( '../config' )
4
6
if ( ! process . env . NODE_ENV ) {
5
7
process . env . NODE_ENV = JSON . parse ( config . dev . env . NODE_ENV )
6
8
}
7
9
8
- var opn = require ( 'opn' )
9
- var path = require ( 'path' )
10
- var express = require ( 'express' )
11
- var webpack = require ( 'webpack' )
12
- var proxyMiddleware = require ( 'http-proxy-middleware' )
13
- var webpackConfig = { { #if_or unit e2e} } process . env . NODE_ENV = = = 'testing'
10
+ const opn = require ( 'opn' )
11
+ const path = require ( 'path' )
12
+ const express = require ( 'express' )
13
+ const webpack = require ( 'webpack' )
14
+ const proxyMiddleware = require ( 'http-proxy-middleware' )
15
+ const webpackConfig = { { #if_or unit e2e} } process . env . NODE_ENV = = = 'testing'
14
16
? require ( './webpack.prod.conf' )
15
17
: { { / i f _ o r } } r e q u i r e ( ' ./ webpack. dev . conf ')
16
18
17
19
// default port where dev server listens for incoming traffic
18
- var port = process . env . PORT || config . dev . port
20
+ const port = process . env . PORT || config . dev . port
19
21
// automatically open browser, if not set will be false
20
- var autoOpenBrowser = ! ! config . dev . autoOpenBrowser
22
+ const autoOpenBrowser = ! ! config . dev . autoOpenBrowser
21
23
// Define HTTP proxies to your custom API backend
22
24
// https://github.com/chimurai/http-proxy-middleware
23
- var proxyTable = config . dev . proxyTable
25
+ const proxyTable = config . dev . proxyTable
24
26
25
- var app = express ( )
26
- var compiler = webpack ( webpackConfig )
27
+ const app = express ( )
28
+ const compiler = webpack ( webpackConfig )
27
29
28
- var devMiddleware = require ( 'webpack-dev-middleware' ) ( compiler , {
30
+ const devMiddleware = require ( 'webpack-dev-middleware' ) ( compiler , {
29
31
publicPath : webpackConfig . output . publicPath ,
30
32
quiet : true
31
33
} )
32
34
33
- var hotMiddleware = require ( 'webpack-hot-middleware' ) ( compiler , {
35
+ const hotMiddleware = require ( 'webpack-hot-middleware' ) ( compiler , {
34
36
log : false
35
37
} )
36
38
// force page reload when html-webpack-plugin template changes
@@ -43,7 +45,7 @@ compiler.plugin('compilation', function (compilation) {
43
45
44
46
// proxy api requests
45
47
Object . keys ( proxyTable ) . forEach ( function ( context ) {
46
- var options = proxyTable [ context ]
48
+ let options = proxyTable [ context ]
47
49
if ( typeof options === 'string' ) {
48
50
options = { target : options }
49
51
}
@@ -61,13 +63,13 @@ app.use(devMiddleware)
61
63
app . use ( hotMiddleware )
62
64
63
65
// serve pure static assets
64
- var staticPath = path . posix . join ( config . dev . assetsPublicPath , config . dev . assetsSubDirectory )
66
+ const staticPath = path . posix . join ( config . dev . assetsPublicPath , config . dev . assetsSubDirectory )
65
67
app . use ( staticPath , express . static ( './static' ) )
66
68
67
- var uri = 'http :/ / localhost :' + port
69
+ const uri = 'http :/ / localhost :' + port
68
70
69
- var _resolve
70
- var readyPromise = new Promise ( resolve => {
71
+ let _resolve
72
+ const readyPromise = new Promise ( resolve => {
71
73
_resolve = resolve
72
74
} )
73
75
@@ -81,7 +83,7 @@ devMiddleware.waitUntilValid(() => {
81
83
_resolve ( )
82
84
} )
83
85
84
- var server = app . listen ( port )
86
+ const server = app . listen ( port )
85
87
86
88
module . exports = {
87
89
ready : readyPromise ,
0 commit comments