import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; import { readFileSync, existsSync } from 'node:fs'; import { homedir } from 'node:os'; import { join } from 'node:path'; const certDir = join(homedir(), 'mac.biboer.cn_ecc'); const certPath = join(certDir, 'fullchain.cer'); const keyPath = join(certDir, 'mac.biboer.cn.key'); // 只在证书存在时启用 HTTPS(开发环境) const httpsConfig = existsSync(certPath) && existsSync(keyPath) ? { cert: readFileSync(certPath), key: readFileSync(keyPath) } : undefined; export default defineConfig({ plugins: [vue()], server: { host: '0.0.0.0', port: 5173, strictPort: true, allowedHosts: ['mac.biboer.cn'], https: httpsConfig } });