1 | require('./lib/check-versions')()
|
2 |
|
3 | const Koa = require('koa')
|
4 | const app = new Koa()
|
5 |
|
6 | const staticMiddleware = require('koa-static')
|
7 | const proxyMiddleware = require('koa-proxies')
|
8 | const historyFallback = require('koa2-history-api-fallback')
|
9 |
|
10 | const { resolveCwd } = require('./lib/utils')
|
11 |
|
12 | const staticPath = resolveCwd('dist')
|
13 | app.use(staticMiddleware(staticPath))
|
14 | app.use(historyFallback())
|
15 |
|
16 | const tofurc = require('../lib/get-config')()
|
17 | if (tofurc && tofurc.proxy) {
|
18 | const proxyTable = tofurc.proxy
|
19 | Object.keys(proxyTable).forEach(path => {
|
20 | app.use(proxyMiddleware(path, proxyTable[path]))
|
21 | })
|
22 | }
|
23 |
|
24 | app.listen(3000)
|
25 | require('opn')('http://localhost:3000')
|
26 | console.log('正在监听 3000 端口')
|