


























@@ -342,6 +342,20 @@ const listBuiltBundledPluginEntries = (deps) => {
342342.toSorted((left, right) => left.id.localeCompare(right.id));
343343};
344344345+const listBuiltBundledPluginRuntimeOverlayDirs = (deps) => {
346+const distExtensionsRoot = path.join(resolveRuntimePostBuildDistRoot(deps), "extensions");
347+let entries = [];
348+try {
349+entries = deps.fs.readdirSync(distExtensionsRoot, { withFileTypes: true });
350+} catch {
351+return [];
352+}
353+return entries
354+.filter((entry) => entry.isDirectory() && entry.name !== "node_modules")
355+.map((entry) => entry.name)
356+.toSorted((left, right) => left.localeCompare(right));
357+};
358+345359const listRequiredBundledPluginMetadataOutputs = (pluginEntries, deps) =>
346360pluginEntries.flatMap(({ id, hasManifest, hasPackageJson }) => {
347361const builtPluginDir = path.join(resolveRuntimePostBuildDistRoot(deps), "extensions", id);
@@ -386,13 +400,13 @@ const listRuntimeOverlaySourcePaths = (sourceDir, deps) => {
386400return paths.toSorted((left, right) => left.localeCompare(right));
387401};
388402389-const listRequiredBundledPluginRuntimeOverlayOutputs = (pluginEntries, deps) => {
403+const listRequiredBundledPluginRuntimeOverlayOutputs = (deps) => {
390404const distRoot = resolveRuntimePostBuildDistRoot(deps);
391405const runtimeRoot = resolveRuntimePostBuildRuntimeRoot(deps);
392406const runtimePaths = [];
393-for (const pluginEntry of pluginEntries) {
394-const distPluginDir = path.join(distRoot, "extensions", pluginEntry.id);
395-const runtimePluginDir = path.join(runtimeRoot, "extensions", pluginEntry.id);
407+for (const pluginId of listBuiltBundledPluginRuntimeOverlayDirs(deps)) {
408+const distPluginDir = path.join(distRoot, "extensions", pluginId);
409+const runtimePluginDir = path.join(runtimeRoot, "extensions", pluginId);
396410for (const sourcePath of listRuntimeOverlaySourcePaths(distPluginDir, deps)) {
397411runtimePaths.push(path.join(runtimePluginDir, path.relative(distPluginDir, sourcePath)));
398412}
@@ -443,7 +457,7 @@ export const listRequiredRuntimePostBuildOutputs = (deps) => {
443457 ...listRequiredOpenClawExtensionAliasOutputs(deps),
444458 ...listRequiredStaticExtensionAssetOutputs(deps),
445459 ...listRequiredBundledPluginMetadataOutputs(builtPluginEntries, deps),
446- ...listRequiredBundledPluginRuntimeOverlayOutputs(builtPluginEntries, deps),
460+ ...listRequiredBundledPluginRuntimeOverlayOutputs(deps),
447461];
448462};
449463此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。