You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With the exception of the ContentRendererMarkdown component, all components are written using the options style and defineComponent function without lang="ts", and the relevant declares in the components.d.ts file in the .nuxt directory are as follows, which loads not a d.ts file, but a .vue file, causing vscode's intellisense to fail on these components。
Looking at the source code, there is a lang="ts". I tried to compile the source code, same thing. Is this a bug in @nuxt/module-builder?
So I need to add the declarations for these components myself。
The text was updated successfully, but these errors were encountered:
kongku
changed the title
Wrong name in component declaration file invalidates component's intellisense
Intellisense for components are not available
Mar 16, 2024
Normally things may happens like this (let's say your project directory is 'src'):
The TypeScript language server in your VS Code loads the src/tsconfig.json
src/tsconfig.json extends src/.nuxt/tsconfig.json
src/.nuxt/tsconfig.json includes src/.nuxt/nuxt.d.ts
src/.nuxt/nuxt.d.ts references the src/.nuxt/components.d.ts
src/.nuxt/components.d.ts who declares an interface _GlobalComponents {...} which holds the auto-imported components including <ContentDoc/>
There should be something like 'ContentDoc': typeof import("../node_modules/@nuxt/content/dist/runtime/components/ContentDoc.vue")['default'] inside components.d.ts
Also, there should be a ContentDoc.vue.d.ts who goes along with the ContentDoc.vue in node_modules/@nuxt/content/dist/runtime/components/ which will be imported when the .vue file being imported
stateDiagram-v2
A: src/tsconfig.json
B: src/.nuxt/tsconfig.json
C: src/.nuxt/nuxt.d.ts
D: src/.nuxt/components.d.ts
A -->B
B --> C
C --> D
Loading
In conclusion, I don't think this is a bug related to Nuxt Content or its build system. It's more likely related to the Vue Plugin you used in your VS Code or the TypeScript language server in your VS Code. If every steps above looks good, please have a try to restart your TS server.
Environment
Reproduction
no
Describe the bug
With the exception of the ContentRendererMarkdown component, all components are written using the options style and defineComponent function without lang="ts", and the relevant declares in the components.d.ts file in the .nuxt directory are as follows, which loads not a d.ts file, but a .vue file, causing vscode's intellisense to fail on these components。
Looking at the source code, there is a lang="ts". I tried to compile the source code, same thing. Is this a bug in @nuxt/module-builder?
So I need to add the declarations for these components myself。
Additional context
No response
Logs
No response
The text was updated successfully, but these errors were encountered: