




















@@ -0,0 +1,49 @@
1+export function normalizeModuleId(id: string): string {
2+return id.replace(/\\/g, "/");
3+}
4+5+export function moduleIdIncludesPackage(id: string, packageName: string): boolean {
6+const normalized = normalizeModuleId(id);
7+return (
8+normalized.includes(`/node_modules/${packageName}/`) ||
9+normalized.includes(`/openclaw-pnpm-node-modules/${packageName}/`)
10+);
11+}
12+13+export function controlUiManualChunk(id: string): string | undefined {
14+if (
15+moduleIdIncludesPackage(id, "lit") ||
16+moduleIdIncludesPackage(id, "lit-html") ||
17+moduleIdIncludesPackage(id, "@lit/reactive-element")
18+) {
19+return "lit-runtime";
20+}
21+22+if (
23+moduleIdIncludesPackage(id, "highlight.js") ||
24+moduleIdIncludesPackage(id, "markdown-it") ||
25+moduleIdIncludesPackage(id, "markdown-it-task-lists") ||
26+moduleIdIncludesPackage(id, "dompurify") ||
27+moduleIdIncludesPackage(id, "entities") ||
28+moduleIdIncludesPackage(id, "linkify-it") ||
29+moduleIdIncludesPackage(id, "mdurl") ||
30+moduleIdIncludesPackage(id, "punycode.js") ||
31+moduleIdIncludesPackage(id, "uc.micro")
32+) {
33+return "markdown-runtime";
34+}
35+36+if (moduleIdIncludesPackage(id, "zod") || moduleIdIncludesPackage(id, "json5")) {
37+return "config-runtime";
38+}
39+40+if (
41+moduleIdIncludesPackage(id, "@noble/ed25519") ||
42+moduleIdIncludesPackage(id, "@noble/hashes") ||
43+moduleIdIncludesPackage(id, "ipaddr.js")
44+) {
45+return "gateway-runtime";
46+}
47+48+return undefined;
49+}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。