UNPKG

dio-cli

Version:

CLI for scaffolding dio-cli projects , 前端项目, 构建工具

33 lines (25 loc) 880 B
require("./lib/check-versions")(); const Koa = require("koa"); const app = new Koa(); const staticMiddleware = require("koa-static"); const proxyMiddleware = require("koa-proxies"); const historyFallback = require("koa2-history-api-fallback"); const { resolveCwd } = require("./lib/utils"); // 公共目录 const staticPath = resolveCwd("dist"); app.use(staticMiddleware(staticPath)); app.use(historyFallback()); const tofurc = require("../lib/get-config")(); // 获取项目配置 const dioConfig = require("../lib/get-dioconfig")(); // 获取代理 if (dioConfig && dioConfig.isProxy) { const proxyTable = dioConfig.proxy; Object.keys(proxyTable).forEach(path => { app.use(proxyMiddleware(path, proxyTable[path])); }); } // ---- app.listen(3000); require("opn")("http://localhost:3000"); console.log("正在监听 3000 端口");