From 6dd206eda9836d5d3ea21dbfa4abce003f9b7cd7 Mon Sep 17 00:00:00 2001 From: "zeyu.fz" Date: Thu, 2 Jul 2026 16:08:36 +0800 Subject: [PATCH] =?UTF-8?q?debug(cli):=20=E5=A2=9E=E5=8A=A0=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=8A=E4=BC=A0=E6=B5=8B=E8=AF=95=E5=AF=B9=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6=E8=AF=BB=E5=8F=96=E7=9A=84=E8=B0=83?= =?UTF-8?q?=E8=AF=95=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加对用户主目录下配置文件路径的打印和存在性检查 - 打印环境变量 HOME 及 BAILIAN_CONFIG_DIR 的值 - 调用 readConfigFile 并打印返回内容及 api_key 相关信息 - 捕获并打印 readConfigFile 的异常信息 - 如果配置文件存在,读取并打印其原始内容 - 保留现有环境变量和功能状态的调试输出 --- .../cli/tests/e2e/file-upload.e2e.test.ts | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/packages/cli/tests/e2e/file-upload.e2e.test.ts b/packages/cli/tests/e2e/file-upload.e2e.test.ts index 7d5daf3..b59598a 100644 --- a/packages/cli/tests/e2e/file-upload.e2e.test.ts +++ b/packages/cli/tests/e2e/file-upload.e2e.test.ts @@ -1,7 +1,10 @@ import { describe, expect, test } from "vite-plus/test"; import { dirname, join } from "path"; import { fileURLToPath } from "url"; +import { homedir } from "os"; +import { existsSync, readFileSync } from "fs"; import { isBailianE2EEnabled, isDashScopeE2EReady, parseStdoutJson, runCli } from "./helpers.ts"; +import { readConfigFile } from "bailian-cli-core"; const __dirname = dirname(fileURLToPath(import.meta.url)); @@ -24,13 +27,34 @@ describe("e2e: file upload", () => { }); }); -// === DEBUG: worker 进程中的环境变量 === +// === DEBUG: 深入排查 readConfigFile 来源 === +const _configPath = join(homedir(), ".bailian", "config.json"); +const _configDir = process.env.BAILIAN_CONFIG_DIR; +const _homedir = homedir(); +const _homeEnv = process.env.HOME; console.log( "[worker:file-upload] DASHSCOPE_API_KEY =", JSON.stringify(process.env.DASHSCOPE_API_KEY), ); console.log("[worker:file-upload] isDashScopeE2EReady() =", isDashScopeE2EReady()); console.log("[worker:file-upload] isBailianE2EEnabled() =", isBailianE2EEnabled()); +console.log("[worker:file-upload] homedir() =", JSON.stringify(_homedir)); +console.log("[worker:file-upload] process.env.HOME =", JSON.stringify(_homeEnv)); +console.log("[worker:file-upload] BAILIAN_CONFIG_DIR =", JSON.stringify(_configDir)); +console.log("[worker:file-upload] configPath (homedir) =", JSON.stringify(_configPath)); +console.log("[worker:file-upload] configPath exists =", existsSync(_configPath)); +try { + const _cfg = readConfigFile(); + console.log("[worker:file-upload] readConfigFile() =", JSON.stringify(_cfg)); + console.log("[worker:file-upload] readConfigFile().api_key =", JSON.stringify(_cfg.api_key)); + console.log("[worker:file-upload] readConfigFile().api_key length =", _cfg.api_key?.length); +} catch (err) { + console.log("[worker:file-upload] readConfigFile() threw:", err); +} +// 如果文件存在,直接读内容 +if (existsSync(_configPath)) { + console.log("[worker:file-upload] RAW config.json content =", readFileSync(_configPath, "utf8")); +} // === DEBUG END === describe.skipIf(!isDashScopeE2EReady())("e2e: file upload(DashScope)", () => {