
























@@ -1,5 +1,6 @@
11import fs from "node:fs";
22import path from "node:path";
3+import { areBundledPluginsDisabled } from "../plugins/bundled-dir.js";
34import {
45PUBLIC_SURFACE_SOURCE_EXTENSIONS,
56normalizeBundledPluginArtifactSubpath,
@@ -22,10 +23,12 @@ export function createFacadeResolutionKey(params: {
2223dirName: string;
2324artifactBasename: string;
2425bundledPluginsDir?: string | null;
26+env?: NodeJS.ProcessEnv;
2527}): string {
28+const disabledKey = areBundledPluginsDisabled(params.env ?? process.env) ? "disabled" : "enabled";
2629return `${params.dirName}::${params.artifactBasename}::${
2730 params.bundledPluginsDir ? path.resolve(params.bundledPluginsDir) : "<default>"
28- }`;
31+ }::${disabledKey}`;
2932}
30333134export function resolveCachedFacadeModuleLocation<TLocation>(params: {
@@ -64,6 +67,8 @@ export function resolveBundledFacadeModuleLocation(params: {
6467bundledPluginsDir?: string | null;
6568}): FacadeModuleLocationLike | null {
6669const preferSource = !params.currentModulePath.includes(`${path.sep}dist${path.sep}`);
70+const env = params.env ?? process.env;
71+const packageSourceRoot = path.resolve(params.packageRoot, "extensions");
6772const publicSurfaceParams = {
6873rootDir: params.packageRoot,
6974env: params.env,
@@ -75,8 +80,16 @@ export function resolveBundledFacadeModuleLocation(params: {
7580 ? (resolveBundledPluginSourcePublicSurfacePath({
7681dirName: params.dirName,
7782artifactBasename: params.artifactBasename,
78-sourceRoot: params.bundledPluginsDir ?? path.resolve(params.packageRoot, "extensions"),
79-}) ?? resolveBundledPluginPublicSurfacePath(publicSurfaceParams))
83+sourceRoot: params.bundledPluginsDir ?? packageSourceRoot,
84+}) ??
85+(params.bundledPluginsDir && !areBundledPluginsDisabled(env)
86+ ? resolveBundledPluginSourcePublicSurfacePath({
87+dirName: params.dirName,
88+artifactBasename: params.artifactBasename,
89+sourceRoot: packageSourceRoot,
90+})
91+ : null) ??
92+resolveBundledPluginPublicSurfacePath(publicSurfaceParams))
8093 : resolveBundledPluginPublicSurfacePath(publicSurfaceParams);
8194return modulePath
8295 ? {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。