From 2e60f5396c9f0ddd0e42e1014a61e3b55536e98e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Nikoli=C4=87?= Date: Thu, 10 Oct 2024 10:46:37 +0200 Subject: [PATCH] feat: Add support for better naming of `index.vue` components --- packages/devtools-kit/src/core/component/utils/index.ts | 6 +++++- .../basic/src/components/IndexComponent/index.vue | 9 +++++++++ packages/playground/basic/src/pages/Home.vue | 2 ++ packages/shared/src/general.ts | 6 ++++-- 4 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 packages/playground/basic/src/components/IndexComponent/index.vue diff --git a/packages/devtools-kit/src/core/component/utils/index.ts b/packages/devtools-kit/src/core/component/utils/index.ts index a53d10f80..39afe95f3 100644 --- a/packages/devtools-kit/src/core/component/utils/index.ts +++ b/packages/devtools-kit/src/core/component/utils/index.ts @@ -3,7 +3,11 @@ import { basename, classify } from '@vue/devtools-shared' import { Fragment } from '../../../shared/stub-vue' function getComponentTypeName(options: VueAppInstance['type']) { - return options.name || options._componentTag || options.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__ || options.__name + const name = options.name || options._componentTag || options.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__ || options.__name + if (name === 'index' && options.__file?.endsWith('index.vue')) { + return '' + } + return name } function getComponentFileName(options: VueAppInstance['type']) { diff --git a/packages/playground/basic/src/components/IndexComponent/index.vue b/packages/playground/basic/src/components/IndexComponent/index.vue new file mode 100644 index 000000000..065c3a0d5 --- /dev/null +++ b/packages/playground/basic/src/components/IndexComponent/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/packages/playground/basic/src/pages/Home.vue b/packages/playground/basic/src/pages/Home.vue index d3242f5fa..085d5893c 100644 --- a/packages/playground/basic/src/pages/Home.vue +++ b/packages/playground/basic/src/pages/Home.vue @@ -1,5 +1,6 @@