From cd2c307ef7f513da2fb3c1adb829dc77146d89d2 Mon Sep 17 00:00:00 2001 From: 1genierock Date: Sun, 28 Jun 2026 14:26:01 +0500 Subject: [PATCH] Improve module resolution error handling Refactor error handling for module resolution in Docusaurus. --- .../docusaurus/src/server/plugins/moduleShorthand.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/docusaurus/src/server/plugins/moduleShorthand.ts b/packages/docusaurus/src/server/plugins/moduleShorthand.ts index 5a106e88fe30..fac078290234 100644 --- a/packages/docusaurus/src/server/plugins/moduleShorthand.ts +++ b/packages/docusaurus/src/server/plugins/moduleShorthand.ts @@ -43,10 +43,14 @@ export function resolveModuleName( } catch { return false; } - }); + }); if (!module) { - throw new Error(`Docusaurus was unable to resolve the "${moduleName}" ${moduleType}. Make sure one of the following packages are installed: -${modulePatterns.map((m) => `- ${m}`).join('\n')}`); + if (moduleName === 'classic' && moduleType === 'preset') { + try { + return moduleRequire.resolve('@docusaurus/preset-classic'); + } catch {} + } + throw new Error(`Docusaurus was unable to resolve...\n${modulePatterns.map((m) => ` - ${m}`).join('\n')}`); } return module; }