文件
phonerail/rack/frontend/vite.config.js
T
zhou yang和Claude Opus 5.5 26c04ce878 机架管理前后端(rack/):FastAPI + SQLite + Vue3,经统一门户上线
- 后端 prrack:MQTT(phonerail-backend @ 127.0.0.1:1884)↔ 遥测入库 / 事件增量同步 / WebSocket 推送;
  命令白名单 + 重传同 seq;审计记门户 X-Auth-User(只绑 127.0.0.1,main.py 拒绝非回环)。
- 自动恢复:只看电流(平线 / 过低,服务器够不到手机 adb),先长按电源再断电重启,
  每小时限次后停手;默认逐台关闭。adb 探活接口 recovery.Prober 预留。
- 前端:总览 / 板子页(五路操作、电流电压曲线)/ 事件 / 操作记录 / 自动恢复;手机宽度可用。
- 部署 deploy/deploy.sh:服务器 Python 3.8 上先跑测试再替换;systemd phonerail-rack,每日备份。
- 门户应用 id 16、key rack(phonerail 已被需求文档站占用),授权 admin + staff。

测试 26 例(本机 3.14 / 服务器 3.8 均过)。线上板 b81f3fc9c8bc 在线,WS 经门户 101 + 1 条/s 遥测。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-27 12:33:28 +08:00

23 行
603 B
JavaScript

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// 开发:`python -m prrack.main --sim 2` 起后端(127.0.0.1:7764),这里把 /api 与 WS 反代过去。
// 生产:dist 由后端自己托管,同源,不需要代理。
export default defineConfig({
plugins: [vue()],
server: {
proxy: {
'/api/ws': { target: 'ws://127.0.0.1:7764', ws: true },
'/api': 'http://127.0.0.1:7764',
},
},
build: {
chunkSizeWarningLimit: 1500,
rollupOptions: {
output: {
manualChunks: { element: ['element-plus'] },
},
},
},
})