主要功能: - 前后端分离架构,支持远程访问 - 试卷上传和管理系统 - 学科分类统计和数据可视化 - 统一配置管理,支持环境变量 - 响应式设计,优化的用户界面 技术栈: - 后端: FastAPI + SQLAlchemy + SQLite - 前端: Vue 3 + Element Plus + Vite - 配置: 环境变量 + 统一配置中心 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
45 lines
1.2 KiB
JavaScript
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())
|
|
}
|
|
}
|
|
}) |