Files
terminal-lab/xterminal/demo/vite.https.config.mjs
douboer@gmail.com 3b7c1d558a first commit
2026-03-03 13:23:14 +08:00

34 lines
1.1 KiB
JavaScript

import fs from "node:fs";
import { defineConfig } from "vite";
/**
* HTTPS 开发配置:
* - 供 shell.biboer.cn 外部访问开发页面;
* - 使用本机 acme 证书,避免浏览器证书不受信告警。
*/
const DEV_PUBLIC_HOST = "shell.biboer.cn";
const DEV_CERT_PATH = "/Users/gavin/.acme.sh/shell.biboer.cn_ecc/fullchain.cer";
const DEV_KEY_PATH = "/Users/gavin/.acme.sh/shell.biboer.cn_ecc/shell.biboer.cn.key";
if (!fs.existsSync(DEV_CERT_PATH) || !fs.existsSync(DEV_KEY_PATH)) {
throw new Error(
`HTTPS 证书文件不存在,请检查路径: cert=${DEV_CERT_PATH}, key=${DEV_KEY_PATH}`
);
}
export default defineConfig({
// demo 目录作为 Vite 根目录,保持当前示例结构不变。
root: "demo",
server: {
host: "0.0.0.0",
port: 5173,
strictPort: true,
https: {
cert: fs.readFileSync(DEV_CERT_PATH),
key: fs.readFileSync(DEV_KEY_PATH)
},
// 允许通过 shell.biboer.cn 访问 dev server。
allowedHosts: [DEV_PUBLIC_HOST]
}
});