dio-cli
Version:
CLI for scaffolding dio-cli projects , 前端项目, 构建工具
33 lines (25 loc) • 880 B
JavaScript
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 端口");