Files
AI-Account-Toolkit/Code-Patch/frontend/vite.config.js
adminlove520 cc691b9fca feat: 添加多个新项目及更新文档
- 新增 GPT_register+duckmail+CPA+autouploadsub2api (DuckMail + OAuth + Sub2Api 注册工具)
- 新增 team_all-in-one (ChatGPT Team 一键注册工具)
- 新增 Code-Patch 项目
- 新增 ABCard 子模块 (ChatGPT Business/Plus 自动开通)
- 新增 cloudflare_temp_email 子模块 (Cloudflare 临时邮箱服务)
- 添加 .gitignore 文件
- 更新 README.md (新增项目导航、子模块说明)
- 添加 CHANGELOG.md
2026-03-19 23:25:34 +08:00

44 lines
1.3 KiB
JavaScript

import path from 'node:path'
import { fileURLToPath } from 'node:url'
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
const repoRoot = path.resolve(__dirname, '..')
function toWsOrigin(httpOrigin) {
if (httpOrigin.startsWith('https://')) return httpOrigin.replace('https://', 'wss://')
if (httpOrigin.startsWith('http://')) return httpOrigin.replace('http://', 'ws://')
return httpOrigin
}
export default defineConfig(({ mode }) => {
const env = loadEnv(mode, repoRoot, '')
const frontendPort = Number(env.FRONTEND_PORT || 5173)
const backendHost = (env.BACKEND_HOST || env.APP_HOST || '127.0.0.1').trim() || '127.0.0.1'
const backendPort = Number(env.BACKEND_PORT || env.APP_PORT || 8000)
const backendOrigin = (env.BACKEND_ORIGIN || `http://${backendHost}:${backendPort}`).trim()
const backendWsOrigin = (env.BACKEND_WS_ORIGIN || toWsOrigin(backendOrigin)).trim()
return {
envDir: repoRoot,
plugins: [vue()],
server: {
port: frontendPort,
proxy: {
'/api': {
target: backendOrigin,
changeOrigin: true,
},
'/ws': {
target: backendWsOrigin,
ws: true,
changeOrigin: true,
},
},
},
}
})