From a2fb8234ac629c67776f38b691fab273838ef48e Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 22 Sep 2023 09:20:29 +0200 Subject: [PATCH] fix(nuxt): generate empty file when shim is disabled (#23333) --- packages/nuxt/src/core/templates.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/nuxt/src/core/templates.ts b/packages/nuxt/src/core/templates.ts index 0062e1cb0b..5210be98b9 100644 --- a/packages/nuxt/src/core/templates.ts +++ b/packages/nuxt/src/core/templates.ts @@ -18,14 +18,19 @@ interface TemplateContext { export const vueShim: NuxtTemplate = { filename: 'types/vue-shim.d.ts', - getContents: () => - [ + getContents: ({ nuxt }) => { + if (!nuxt.options.typescript.shim) { + return '' + } + + return [ 'declare module \'*.vue\' {', ' import { DefineComponent } from \'vue\'', ' const component: DefineComponent<{}, {}, any>', ' export default component', '}' ].join('\n') + } } // TODO: Use an alias