library-picturebook-activity/lesingle-aicreate-client/vite.config.js

38 lines
948 B
JavaScript
Raw Permalink Normal View History

2026-04-03 20:55:51 +08:00
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath, URL } from 'node:url'
// HTTPS: 启动时加 --https 参数,或设环境变量 VITE_HTTPS=true
// 默认 HTTP局域网测试友好无证书问题
const useHttps = process.argv.includes('--https') || process.env.VITE_HTTPS === 'true'
let sslPlugin = []
if (useHttps) {
try {
const basicSsl = (await import('@vitejs/plugin-basic-ssl')).default
sslPlugin = [basicSsl()]
} catch { /* basicSsl not installed, skip */ }
}
export default defineConfig({
plugins: [vue(), ...sslPlugin],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
server: {
port: 3001,
host: '0.0.0.0',
proxy: {
'/api': {
target: 'http://localhost:8080',
2026-04-03 20:55:51 +08:00
changeOrigin: true
},
'/ws': {
target: 'http://localhost:8080',
2026-04-03 20:55:51 +08:00
ws: true
}
}
}
})