


















@@ -55,7 +55,7 @@ describe("bundled runtime dependency Jiti aliases", () => {
5555"./feature": "./features/feature.js",
5656},
5757});
58-writeFile(path.join(plainRoot, "esm/index.js"));
58+writeFile(path.join(plainRoot, "cjs/index.js"));
5959writeFile(path.join(plainRoot, "features/feature.js"));
60606161const wildRoot = packageRoot(rootDir, "wild");
@@ -80,7 +80,34 @@ describe("bundled runtime dependency Jiti aliases", () => {
8080"plain/feature": path.join(plainRoot, "features/feature.js"),
8181"@scope/pkg": path.join(scopedRoot, "index.mjs"),
8282"wild/sub/a": path.join(wildRoot, "dist/a.js"),
83-plain: path.join(plainRoot, "esm/index.js"),
83+plain: path.join(plainRoot, "cjs/index.js"),
84+});
85+});
86+87+it("prefers require-compatible conditional exports for CommonJS-only runtime deps", () => {
88+const rootDir = makeTempRoot();
89+writeJson(path.join(rootDir, "package.json"), {
90+dependencies: {
91+ws: "8.20.0",
92+},
93+});
94+const wsRoot = packageRoot(rootDir, "ws");
95+writeJson(path.join(wsRoot, "package.json"), {
96+exports: {
97+".": {
98+browser: "./browser.js",
99+import: "./wrapper.mjs",
100+require: "./index.js",
101+},
102+},
103+});
104+writeFile(path.join(wsRoot, "wrapper.mjs"));
105+writeFile(path.join(wsRoot, "index.js"));
106+107+registerBundledRuntimeDependencyJitiAliases(rootDir);
108+109+expect(resolveBundledRuntimeDependencyJitiAliasMap()).toEqual({
110+ws: path.join(wsRoot, "index.js"),
84111});
85112});
86113此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。