From fd36dfa024da895b550f6afa3b9c4952d27f795d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ming=2EYang=20=E6=A5=8A=E6=98=8E=E5=8B=B3?= Date: Wed, 15 Oct 2025 14:31:17 +0800 Subject: [PATCH] Fix TypeError when outputDir doesn't contain docPath Fix undefined reference error in basePath calculation when outputDir.split(docPath)[1] returns undefined. This occurs when using multiple docs plugin instances with mismatched path configurations. Add fallback to empty string to prevent .replace() call on undefined value. --- packages/docusaurus-plugin-openapi-docs/src/sidebars/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docusaurus-plugin-openapi-docs/src/sidebars/index.ts b/packages/docusaurus-plugin-openapi-docs/src/sidebars/index.ts index 8e2670e40..3b07e830b 100644 --- a/packages/docusaurus-plugin-openapi-docs/src/sidebars/index.ts +++ b/packages/docusaurus-plugin-openapi-docs/src/sidebars/index.ts @@ -126,7 +126,7 @@ function groupByTags( } const basePath = docPath - ? outputDir.split(docPath!)[1].replace(/^\/+/g, "") + ? (outputDir.split(docPath!)[1] || "").replace(/^\/+/g, "") : outputDir.slice(outputDir.indexOf("/", 1)).replace(/^\/+/g, ""); const createDocItemFnContext = {