.env.development 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # 开发环境(npm run dev)。生产见 .env.production。
  2. # 本机专属覆盖:**需要时新建** `.env.development.local`(`.gitignore` 已覆盖 `.env.*.local` 模式,
  3. # 不会入库)—— 那个文件 2026-09-28 已删除,因为里面原本的 NLS 凭据现已不再需要。
  4. #
  5. # 分区:① 构建信息 ② 接口地址(进产物) ③ 只给 dev 代理读的 target ④ 云服务的同源路径
  6. # 字段含义与「谁在读」见 harness/docs/architecture.md 的「环境变量」表。
  7. # ── ① 构建信息 ──────────────────────────────────────────────
  8. VITE_VERSION=${npm_package_version}
  9. # ── ② 接口地址(会进产物,改完要重新构建)─────────────────────
  10. # 主业务 API 网关(企业登录 / 企业信息,见 src/network/api/enterprise.ts)
  11. # 备用地址(切换时取消注释、注释掉当前这行):
  12. # VITE_API="//192.168.14.25:4006"
  13. # VITE_API="//human-card-mini.metamaker.cn"
  14. # VITE_API="//fifth-hospital.test.metamaker.cn"
  15. # ⚠️ 不要写 `VITE_API="/api"` —— 那个前缀现在归「后端网关代理」(见下面 ③)用,语义不同
  16. VITE_API="//qingpu-data-api.metamaker.cn"
  17. # 政策库的"远端"—— **DMS 文件服务里的那份**(用户 2026-09-24 指定:把 policies_public.v2.json
  18. # 上传到 DMS,那个路径就是新的远端政策接口)。同源路径,dev 走 vite 代理 `/dms/`(直通)。
  19. # 加载顺序固定为「先远端、取不到再用随包发布的本地副本」(见 index.html)。
  20. # 重新上传(库内容更新时):node harness/tools/upload-policy-library.mjs
  21. VITE_POLICY_REMOTE_URL="/dms/static/file/1889-c_question-83859739-17d2-4b7f-b427-7ee27e098e79.json"
  22. # 嵌入 iframe 时父页面的 origin(index.html 的 postMessage 目标;**不要写成 '*'**)
  23. VITE_PARENT_ORIGIN='https://192.168.14.50:5174'
  24. # 新版聊天协议后端(POST /api/chat,SSE)
  25. # 开发环境走 vite 同源代理(见 vite.config.ts 的 /chat-api/),
  26. # 避免 HTTPS 页面直连 HTTP 后端被浏览器拦截,同时绕开后端未实现 CORS 的问题
  27. VITE_CHAT_API="/chat-api"
  28. # DMS 数据管理服务(会话/问答记录/反馈的落地库)
  29. # 走 vite 同源代理:HTTPS 页面直连 http:// 的 DMS 会被浏览器按混合内容拦截,
  30. # 且 token 由代理侧注入(见 vite.config.ts),不进浏览器产物
  31. VITE_DMS_API="/dms"
  32. # ── ③ 同源路径(生产由 nginx 做等价转发)─────────────────────
  33. # ⚠️ 代理的 **target 地址不在这里**,直接写在 `vite.config.ts` 的 proxy 里
  34. # (用户 2026-09-29 要求「vite.config.ts 里面不要加环境变量」,本文件不再被它读取)。
  35. # 取本机 IP 的接口(DMS 访客归属:访客_<IP>,见 src/utils/client-ip.ts)
  36. # 它是 **HTTP**,而页面是 HTTPS —— 直连会被混合内容拦掉,所以走同源代理。
  37. # ⚠️ `/api` 这条代理会**剥掉前缀**(网关真实路径是 /proxy/verify/…),所以这里写前缀就够。
  38. VITE_IP_API="/api"
  39. # 未登录访客换 DMS token 的登录端点(**同源路径**,dev 走 vite 代理 `/oauth/` → 121.43.55.7:10086)。
  40. # 前端 `src/network/api/dms/service-token.ts` 用它 + 内置服务账号换 token。
  41. VITE_OAUTH_LOGIN_URL="/oauth/api/user/login"
  42. # 阿里云 NLS(实时语音识别)的 token 端点 —— 后端网关提供,**同源路径**(与取 IP 同一台机器)。
  43. # 网关只有 HTTP、页面是 HTTPS,直连会被混合内容拦掉,所以走 vite 代理(见 vite.config.ts 的 /api/)。
  44. # 生产要在 nginx 里把 /api/ 转发到 http://121.43.55.7:10011/(去掉前缀),前端代码不用改。
  45. VITE_NLS_TOKEN_API="/api/proxy/verify/getALYToken"
  46. # NLS 的 appkey:**已内置进代码**(`src/utils/runtime-config.ts` 的 `NLS_APPKEY_BUILTIN`,
  47. # 用户 2026-09-28 要求「直接写入使用的地方,不再放在环境变量里」)。
  48. # 真要用 env 临时覆盖也可以:`VITE_NLS_APPKEY` 仍然优先于内置值。