|
|
@@ -4208,6 +4208,43 @@ payload 里含模型里**不存在**的列时,`addContent` 会忽略该列照
|
|
|
其实 **`index.html` 第 321 行在用它**切「政策解读」卡片 → **没删**,并在清单里更正。
|
|
|
(同上次 `VITE_APP_KEY` 的教训 —— **`index.html` 里的内联脚本必须一起 grep**。)
|
|
|
|
|
|
+### 续 38:环境只保留开发与生产(用户要求)
|
|
|
+
|
|
|
+**用户要求**:「环境只保留开发和生产环境」→ 删掉 `qingpu` 与 `test` 两个构建模式。
|
|
|
+
|
|
|
+**动手前先查牵连**(这次没踩坑,因为先 diff 了):
|
|
|
+- `.env.qingpu` 里有**两项 production 没有的配置**:`VITE_DOWNLOAD_URL="/api/download/"`
|
|
|
+ (生产是绝对地址)和 **`VITE_REDIRECT_MAP`(production 完全没有)**。
|
|
|
+ ⚠️ 若直接删文件,`redirect.html` 里的 `%VITE_REDIRECT_MAP%` 会原样留在产物里 →
|
|
|
+ **`var redirectMap = %VITE_REDIRECT_MAP%;` 直接语法错误**(顺带说明:**以前 `npm run build`
|
|
|
+ 打出来的生产包,那个页面就是坏的**,只有 qingpu 构建是对的 —— 这次合并顺带修掉了)
|
|
|
+- `.env.test` 独有的是测试主机(`human-card-mini.metamaker.cn`)与 `VITE_USE_KNOWLEDGE_API=false`
|
|
|
+ → 无保留价值
|
|
|
+
|
|
|
+**做法**:
|
|
|
+- 把 qingpu 那两项**合并进 `.env.production`**(都加了说明注释:`VITE_DOWNLOAD_URL` 走同源
|
|
|
+ `/api/download/`,需部署侧 nginx 转发;`VITE_REDIRECT_MAP` 不能缺),然后删 `.env.qingpu` / `.env.test`
|
|
|
+- `package.json`:删 `build:qingpu` / `build:test`;保留 `zip`(青浦部署包),
|
|
|
+ 新增 **`deploy:qingpu` = `npm run build && npm run zip`**(原来一条命令出包的习惯不变)
|
|
|
+- `index.html`:删掉两处**本来就是死的** qingpu 分支 —— `globalThis.isQingpuEnv = "MODE" === "qingpu"`
|
|
|
+ (写的是字面量,永远 false;全仓库无人读它)与 `let isLanMode = globalThis.isQingpuEnv`
|
|
|
+ (赋值后从未使用);`["development","test"].includes(mode)` → `mode === "development"`
|
|
|
+
|
|
|
+**运行过的验证**:
|
|
|
+- `npm run build` 通过;**产物核对**:`dist/redirect.html` 的 `redirectMap` **有值** ✓、
|
|
|
+ `dist/index.html` 的 `downloadURL = "/api/download/" + …` ✓(合并确实生效)
|
|
|
+- dev server 正常(HTTP 200)
|
|
|
+- 全套脚本绿:NLS **43/43**、附件 **57/57**、toast **27/27**、DMS 字段契约 **19/19**、
|
|
|
+ DMS 端到端(打真实库)**89/89**、`validate-harness` 通过
|
|
|
+
|
|
|
+**⚠️ 新发现的待清理项(只报告,未动)**:`index.html` 的 `initToken()`
|
|
|
+(`POST {modelServer}/open/openid_to_token`,用 `appKey=VITE_APP_KEY`)挂在
|
|
|
+`if (isKnowledgeApi) … else initToken()` 的 **else** 上,而 `VITE_USE_KNOWLEDGE_API` 在
|
|
|
+**剩下两个 env 里都是 `true`**(唯一为 false 的 `.env.test` 已删)→ **这条路径现在两个环境都走不到**,
|
|
|
+`initToken()` / `VITE_APP_KEY` / `openid` 引导成为可清理项。删它之前要先理清它与
|
|
|
+`initCardInfo()` 拉回的卡片之间的关系(`isKnowledgeApi` 分支里是写死的「政策解读」卡片)。
|
|
|
+已记进 [`docs/reference/current-api-call-sites.md`](docs/reference/current-api-call-sites.md) §6。
|
|
|
+
|
|
|
**🔴 部署必配(已写进技术债 #10 与 asr-nls.md)**:
|
|
|
① nginx 要把 `/aly-api/` 转发到 `http://121.43.55.7:10011/`(去掉前缀);
|
|
|
② **`.env.production` / `.env.qingpu` / `.env.test` 都没有 `VITE_NLS_APPKEY`** ——
|