


















@@ -2095,6 +2095,34 @@ describe("createBundledRuntimeDepsPackagePlan config policy", () => {
20952095]);
20962096});
209720972098+it("reports declared package mirror deps even when no plugin deps are selected", () => {
2099+const packageRoot = makeTempDir();
2100+const stageDir = makeTempDir();
2101+fs.writeFileSync(
2102+path.join(packageRoot, "package.json"),
2103+JSON.stringify({
2104+name: "openclaw",
2105+version: "2026.4.25",
2106+dependencies: { jiti: "^2.6.1" },
2107+openclaw: {
2108+bundle: {
2109+mirroredRootRuntimeDependencies: ["jiti"],
2110+},
2111+},
2112+}),
2113+);
2114+fs.mkdirSync(path.join(packageRoot, "dist", "extensions"), { recursive: true });
2115+2116+const result = createBundledRuntimeDepsPackagePlan({
2117+ packageRoot,
2118+config: {},
2119+env: { OPENCLAW_PLUGIN_STAGE_DIR: stageDir },
2120+});
2121+2122+expect(result.deps.map((dep) => `${dep.name}@${dep.version}`)).toEqual(["jiti@^2.6.1"]);
2123+expect(result.missing.map((dep) => `${dep.name}@${dep.version}`)).toEqual(["jiti@^2.6.1"]);
2124+});
2125+20982126it("includes selected plugin deps that can be used by mirrored root chunks", () => {
20992127const packageRoot = makeTempDir();
21002128const stageDir = makeTempDir();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。