- 四套主题(雅致木纹/心动粉/暗夜紫/水墨江南):CSS 变量 + Canvas 棋盘配色联动 - 落子弹跳、最后一手呼吸光晕、五连扫光动画、终局爱心跳动卡片 - Web Audio 合成音效 + 手机震动反馈(落子/胜利/悔棋/表情/爱心) - 自定义昵称(服务端座位持久化)+ 房间战绩统计(局数/胜负/和棋/决胜手数) - 长按棋盘随机发送甜蜜表情,实时漂浮同步给对手(3 秒冷却防刷) - 爱心连珠彩蛋:服务端模板检测棋盘爱心形状(含旋转镜像),触发全场爱心雨 - 双击棋盘点燃小爱心;随机甜蜜结算文案;大厅双人剪影插画与浪漫渐变 - 首页暴露局域网地址(vite host: true)
26 lines
712 B
TypeScript
26 lines
712 B
TypeScript
import { defineConfig } from 'vite'
|
|
import vue from '@vitejs/plugin-vue'
|
|
|
|
// 前端源码在 web/,构建产物输出到项目根的 dist-web/,由 Node 服务端静态托管
|
|
export default defineConfig({
|
|
root: 'web',
|
|
plugins: [vue()],
|
|
build: {
|
|
outDir: '../dist-web',
|
|
emptyOutDir: true,
|
|
},
|
|
server: {
|
|
// 绑定所有网卡(0.0.0.0),便于局域网/内网其他机器(如 100.64.0.2)直接访问
|
|
host: true,
|
|
port: 5173,
|
|
// 开发态把 Socket.IO 请求(含 WebSocket upgrade)转发给本地 Node 服务
|
|
proxy: {
|
|
'/socket.io': {
|
|
target: 'http://127.0.0.1:3000',
|
|
ws: true,
|
|
},
|
|
'/healthz': 'http://127.0.0.1:3000',
|
|
},
|
|
},
|
|
})
|