# 迅工捷使 Web 当前前端位于 `web/`,技术栈为 React、TypeScript 和 Vite。仓库根目录不再保留旧版 Tinode Webpack 应用及其构建产物。 ## 本地开发 ```bash cd web npm ci npm run dev ``` ## 检查与构建 ```bash cd web node --test tests/*.test.mjs tests/*.test.ts npm run lint npm run build ``` 生产构建输出到 `web/dist/`。 ## Docker 部署 根目录 `Dockerfile` 只复制并构建 `web/`: ```bash docker build \ --build-arg TINODE_API_KEY="<部署密钥>" \ --build-arg TINODE_FILE_BASE="https://api.118im.com/v0/file" \ -t im-webapp . ``` 生产环境通过 `TINODE_FILE_BASE` 固定附件下载入口;本地开发不设置该变量时,继续使用租户解析结果和 Vite 代理。 测试集群通过 Gitea Actions 的 `Deploy im-webapp (k3s test cluster)` 工作流手动发布。 ## 目录 - `web/`:当前 Vite 前端源码、测试和静态资源 - `docker/`:Nginx 配置 - `docs/`:设计及实施文档 - `.gitea/workflows/`:测试集群部署工作流