Skip to content

Commit 39a39d7

Browse files
authored
fix(commonjs): resolve export exports not found (#1363)
1 parent 7b62557 commit 39a39d7

File tree

5 files changed

+256
-99
lines changed

5 files changed

+256
-99
lines changed

Diff for: packages/commonjs/src/index.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -243,10 +243,15 @@ export default function commonjs(options = {}) {
243243
}
244244

245245
if (isWrappedId(id, MODULE_SUFFIX)) {
246-
const name = getName(unwrapId(id, MODULE_SUFFIX));
246+
const module = getName(unwrapId(id, MODULE_SUFFIX));
247+
const moduleExports = `${module}Exports`;
247248
return {
248-
code: `var ${name} = {exports: {}}; export {${name} as __module}`,
249-
syntheticNamedExports: '__module',
249+
code: `var ${moduleExports} = {};
250+
var ${module} = {
251+
get exports(){ return ${moduleExports}; },
252+
set exports(v){ ${moduleExports} = v; },
253+
};
254+
export {${module} as __module, ${moduleExports} as exports}`,
250255
meta: { commonjs: { isCommonJS: false } }
251256
};
252257
}

0 commit comments

Comments
 (0)