From 28e1a3733334b3d618cc228f09392c247f5533da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 3 May 2024 19:44:59 +0800 Subject: [PATCH] fix(vite plugin): some vite plugins do not provide alias configuration errors (#1278) * fix(plugin): some vite's plugins do not provide `alias` configuration, resulting in errors * intercept at the location where getAliasEntries are obtained * changeset `@farmfe/core` patch --- .changeset/nine-schools-visit.md | 5 +++++ packages/core/src/config/index.ts | 2 +- packages/core/src/utils/plugin-utils.ts | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/nine-schools-visit.md diff --git a/.changeset/nine-schools-visit.md b/.changeset/nine-schools-visit.md new file mode 100644 index 000000000..74eaf4c87 --- /dev/null +++ b/.changeset/nine-schools-visit.md @@ -0,0 +1,5 @@ +--- +'@farmfe/core': patch +--- + +fix(vite plugin): some vite plugins do not provide `alias` configuration errors diff --git a/packages/core/src/config/index.ts b/packages/core/src/config/index.ts index 7eb46e8dd..2f99f2e50 100644 --- a/packages/core/src/config/index.ts +++ b/packages/core/src/config/index.ts @@ -212,7 +212,7 @@ export async function resolveConfig( resolvedUserConfig.rustPlugins = rustPlugins; // Temporarily dealing with alias objects and arrays in js will be unified in rust in the future.] - if (resolvedUserConfig.compilation.resolve?.alias && vitePlugins.length) { + if (vitePlugins.length) { resolvedUserConfig.compilation.resolve.alias = getAliasEntries( resolvedUserConfig.compilation.resolve.alias ); diff --git a/packages/core/src/utils/plugin-utils.ts b/packages/core/src/utils/plugin-utils.ts index e43eaa537..b2d84cd20 100644 --- a/packages/core/src/utils/plugin-utils.ts +++ b/packages/core/src/utils/plugin-utils.ts @@ -53,7 +53,7 @@ export function throwError(pluginName: string, type: string, error: Error) { export function getAliasEntries( entries: Record | Array ): any { - if (!entries) { + if (!entries || !Object.keys(entries).length) { return []; }