From 67ac6997ab16c341ade74bc6441b5d4f747eb01f Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 22 Jul 2026 14:09:23 +0000 Subject: [PATCH] =?UTF-8?q?fix(tools):=20FETCH=5FMODULE=20=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=20TOOLS=5FPKG=5FDIR=EF=BC=88DIP=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit npm 安装后 ROOT=SFMC_ROOT,拼 ROOT/tools 会找不到脚本; 改为相对本包目录解析 fetch-module.mjs。 Co-authored-by: Shiroha --- tools/lib/paths.mjs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/lib/paths.mjs b/tools/lib/paths.mjs index e4b260f1..f6d50e49 100644 --- a/tools/lib/paths.mjs +++ b/tools/lib/paths.mjs @@ -6,9 +6,12 @@ import { fileURLToPath } from "node:url"; const __dirname = path.dirname(fileURLToPath(import.meta.url)); +/** 本包目录(tools/ 或 node_modules/@sfmc-bds/tools/) */ +export const TOOLS_PKG_DIR = path.resolve(__dirname, ".."); + /** * 主仓根目录。 - * 优先 SFMC_ROOT(与 db-server / 冒烟脚本一致);否则按 tools/lib 相对路径回退到 monorepo 根。 + * 优先 SFMC_ROOT(与 db-server / 冒烟脚本一致);否则按 tools/lib 相对路径回退到 monorepo 根。 * 从 npm 安装到 node_modules 时务必设置 SFMC_ROOT。 */ export const ROOT = process.env.SFMC_ROOT @@ -23,7 +26,8 @@ export const CONFIGS_DIR = path.join(ROOT, "configs"); export const CONFIGS_DEFAULT_DIR = path.join(ROOT, "configs-default"); export const DB_SERVER_DIST = path.join(ROOT, "db-server", "dist", "index.js"); export const SFMC_DIST = path.join(ROOT, "sfmc", "dist", "main.js"); -export const FETCH_MODULE = path.join(ROOT, "tools", "fetch-module.mjs"); +/** 始终指向本包内脚本,勿拼 ROOT/tools(npm 安装时 ROOT≠包父目录) */ +export const FETCH_MODULE = path.join(TOOLS_PKG_DIR, "fetch-module.mjs"); /** @param {string} folder packages/ */ export function packageDir(folder) {