@edwardxyt/gws-cli
Version:
这是一个web脚手架工具,用于生成基于webpack5,生成typescript+react17+mobx5+reactRouter6的应用。初衷是要解决多入口,多环境。单独编译单独运行的脚手架。做到小而美。拒绝锦上添花。
36 lines (30 loc) • 911 B
JavaScript
const express = require("express");
const path = require("path");
const ip = require("ip");
const R = require("ramda");
const history = require("connect-history-api-fallback");
const debug = require("debug");
const echo = debug("test:express");
const app = express();
const port = process.env.npm_package_config_express_port;
let entry = process.env.npm_config_ENTRY;
let [cluster, project] = R.split("/", entry);
let staticDir = path.join(__dirname, "..", "dist", cluster, project);
echo(`staticDir: ${staticDir}`);
const staticFileMiddleware = express.static(staticDir);
app.use(staticFileMiddleware);
app.use(
history({
disableDotRule: true,
verbose: true
})
);
app.use(staticFileMiddleware);
app.get("/users/5.json", (req, res) => {
res.json({
name: "Tom Mason"
});
});
app.listen(port, () => {
echo(`服务器运行在 http://${ip.address()}:${port}`);
});