Skip to content

Commit d60c019

Browse files
authored
fix: flatten module return function when module default is function (#538)
* fix: flatten module return function when module default is function * fix: update moduleCache before return
1 parent 7b88529 commit d60c019

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

packages/lib/src/prod/federation_fn_import.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,16 @@ async function getSharedFromLocal(name) {
4646
}
4747
}
4848
function flattenModule(module, name) {
49+
// use a shared module which export default a function will getting error 'TypeError: xxx is not a function'
50+
if (typeof module.default === 'function') {
51+
Object.keys(module).forEach((key) => {
52+
if (key !== 'default') {
53+
module.default[key] = module[key]
54+
}
55+
})
56+
moduleCache[name] = module.default
57+
return module.default
58+
}
4959
if (module.default) module = Object.assign({}, module.default, module)
5060
moduleCache[name] = module
5161
return module

0 commit comments

Comments
 (0)