29 lines
758 B
TypeScript
29 lines
758 B
TypeScript
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
|
||
}
|
||
});
|