Files
Claude CodeandClaude b701c22c78 feat: 完整的WordMaster Pro学习管理系统
主要功能:
- 前后端分离架构,支持远程访问
- 试卷上传和管理系统
- 学科分类统计和数据可视化
- 统一配置管理,支持环境变量
- 响应式设计,优化的用户界面

技术栈:
- 后端: FastAPI + SQLAlchemy + SQLite
- 前端: Vue 3 + Element Plus + Vite
- 配置: 环境变量 + 统一配置中心

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
2025-10-05 22:12:16 +08:00

45 lines
1.2 KiB
JavaScript

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig(({ mode }) => {
// 加载环境变量
const env = loadEnv(mode, process.cwd(), '')
// 获取后端服务地址
const backendHost = env.VITE_BACKEND_HOST || 'localhost'
const backendPort = env.VITE_BACKEND_PORT || '8888'
const backendUrl = `http://${backendHost}:${backendPort}`
return {
plugins: [vue()],
server: {
host: '0.0.0.0',
port: 3000,
proxy: {
'/api': {
target: backendUrl,
changeOrigin: true,
secure: false,
// 开发环境下打印代理信息
configure: (proxy, _options) => {
proxy.on('error', (err, _req, _res) => {
console.log('proxy error', err)
})
proxy.on('proxyReq', (proxyReq, req, _res) => {
console.log(`Proxying ${req.method} ${req.url} to ${backendUrl}`)
})
}
}
}
},
build: {
outDir: 'dist',
assetsDir: 'assets'
},
// 环境变量配置
define: {
__APP_VERSION__: JSON.stringify(env.VITE_APP_VERSION || '1.0.0'),
__BUILD_TIME__: JSON.stringify(new Date().toISOString())
}
}
})