diff --git a/src/plugins/sdk-alias.test.ts b/src/plugins/sdk-alias.test.ts index 59104524487..aa316b21a91 100644 --- a/src/plugins/sdk-alias.test.ts +++ b/src/plugins/sdk-alias.test.ts @@ -916,12 +916,16 @@ describe("plugin sdk alias helpers", () => { } }); - it("keeps bundled plugin dist modules on the aliased Jiti path", () => { + it("prefers native jiti for bundled plugin dist .js modules, keeps .ts on aliased path", () => { + // Built .js/.mjs/.cjs files under dist/extensions/ should now delegate + // to shouldPreferNativeJiti() — which returns true on Linux/macOS for + // compiled artifacts, avoiding the slow jiti transform path. expect( resolvePluginLoaderJitiTryNative(`/repo/${bundledDistPluginFile("browser", "index.js")}`, { preferBuiltDist: true, }), - ).toBe(false); + ).toBe(true); + // TypeScript source files still need jiti's transform pipeline. expect( resolvePluginLoaderJitiTryNative(`/repo/${bundledDistPluginFile("browser", "helper.ts")}`, { preferBuiltDist: true, diff --git a/src/plugins/sdk-alias.ts b/src/plugins/sdk-alias.ts index 15754456b27..92d2a1733b9 100644 --- a/src/plugins/sdk-alias.ts +++ b/src/plugins/sdk-alias.ts @@ -671,7 +671,7 @@ export function resolvePluginLoaderJitiTryNative( }, ): boolean { if (isBundledPluginDistModulePath(modulePath)) { - return false; + return shouldPreferNativeJiti(modulePath); } return ( shouldPreferNativeJiti(modulePath) ||