fix(vite): 兼容 pnpm 嵌套路径下的依赖分组

This commit is contained in:
zhangtao
2026-05-14 00:57:36 +08:00
parent 1d8ea04d5f
commit 2d1f9d2cfd
+11 -2
View File
@@ -178,8 +178,17 @@ export default ({ mode }: { mode: string }) => {
if (id.includes("highlight.js") || id.includes("highlightjs")) return "highlight"; if (id.includes("highlight.js") || id.includes("highlightjs")) return "highlight";
if (id.includes("xgplayer")) return "xgplayer"; if (id.includes("xgplayer")) return "xgplayer";
if (id.includes("markdown-it")) return "markdown"; if (id.includes("markdown-it")) return "markdown";
const module = id.toString().split("node_modules/")[1].split("/")[0]; if (id.includes("@iconify-json")) return "iconify-icons";
if (["birpc", "hookable", "tslib", "copy-anything"].includes(module)) return;
const module = id
.toString()
// 兼容 pnpm 嵌套路径:node_modules/.pnpm/pkg@ver/node_modules/real-pkg/...
.replace(/^.*[/\\]node_modules[/\\]\.pnpm[/\\][^/\\]+[/\\]node_modules[/\\]/, "")
.split("node_modules/")
.pop()
?.split("/")[0];
if (!module || ["birpc", "hookable", "tslib", "copy-anything"].includes(module))
return;
return module; return module;
} }
}, },