From a173888ba902505b71640dadc6073db00ec62ab6 Mon Sep 17 00:00:00 2001 From: 2heal1 Date: Mon, 17 Jun 2024 16:46:00 +0800 Subject: [PATCH] fix: replace sourceEntry with index if the value is '.' --- .changeset/nine-queens-ring.md | 5 +++++ packages/dts-plugin/src/core/lib/DTSManager.ts | 18 ++++++++++++------ .../src/core/lib/typeScriptCompiler.ts | 5 ++++- 3 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 .changeset/nine-queens-ring.md diff --git a/.changeset/nine-queens-ring.md b/.changeset/nine-queens-ring.md new file mode 100644 index 00000000000..0c093976049 --- /dev/null +++ b/.changeset/nine-queens-ring.md @@ -0,0 +1,5 @@ +--- +'@module-federation/dts-plugin': patch +--- + +fix: replace sourceEntry with index if the value is '.' diff --git a/packages/dts-plugin/src/core/lib/DTSManager.ts b/packages/dts-plugin/src/core/lib/DTSManager.ts index 8c7e8be94e4..d8bc24b3e67 100644 --- a/packages/dts-plugin/src/core/lib/DTSManager.ts +++ b/packages/dts-plugin/src/core/lib/DTSManager.ts @@ -30,7 +30,7 @@ import { HOST_API_TYPES_FILE_NAME, } from '../constant'; import { fileLog } from '../../server'; -import { axiosGet } from './utils'; +import { axiosGet, isDebugMode } from './utils'; export const MODULE_DTS_MANAGER_IDENTIFIER = 'MF DTS Manager'; @@ -157,11 +157,17 @@ class DTSManager { fs.writeFileSync(apiTypesPath, apiTypes); } - if (remoteOptions.deleteTypesFolder) { - await rm(retrieveMfTypesPath(tsConfig, remoteOptions), { - recursive: true, - force: true, - }); + try { + if (remoteOptions.deleteTypesFolder) { + await rm(retrieveMfTypesPath(tsConfig, remoteOptions), { + recursive: true, + force: true, + }); + } + } catch (err) { + if (isDebugMode()) { + console.error(err); + } } console.log(ansiColors.green('Federated types created correctly')); } catch (error) { diff --git a/packages/dts-plugin/src/core/lib/typeScriptCompiler.ts b/packages/dts-plugin/src/core/lib/typeScriptCompiler.ts index e93a6fc1e64..9b556bcc9c3 100644 --- a/packages/dts-plugin/src/core/lib/typeScriptCompiler.ts +++ b/packages/dts-plugin/src/core/lib/typeScriptCompiler.ts @@ -89,7 +89,10 @@ const createHost = ( ); for (const sourceFile of sourceFiles || []) { - const sourceEntry = mapExposeToEntry[normalize(sourceFile.fileName)]; + let sourceEntry = mapExposeToEntry[normalize(sourceFile.fileName)]; + if (sourceEntry === '.') { + sourceEntry = 'index'; + } if (sourceEntry) { const mfeTypeEntry = join( mfTypePath,