N
Nuxt2mo ago
Steivsh

Global types failing

I'm getting this error Write global types file failed. Please ensure that "node_modules" exists and "vue" is a direct dependency, or set "vueCompilerOptions.globalTypesPath" in "tsconfig.json" manually. I have tried suggestions of running npm install vue which didn't help. I also set the vueCompilerOptions.globalTypesPath in my tsconfig.json and that didn't seem to help. I'm new so sorry for my newbish question, what am I doing wrong.
3 Replies
kapa.ai
kapa.ai2mo ago
Hi @Steivsh. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave: ---------------------- I'm sorry you're running into this issue. Based on the knowledge sources, here are some key points and suggestions: 1. Ensure "vue" is a direct dependency
The error message suggests that Nuxt (and the underlying tooling) expects Vue to be installed as a direct dependency in your project. You mentioned running npm install vue, which is correct. Make sure it's listed in your package.json under dependencies. 2. Check your node_modules directory
The error also mentions ensuring that node_modules exists. Make sure you've run npm install (or yarn install/pnpm install) and that the node_modules directory is present in your project root. 3. tsconfig.json and Extending Nuxt's Generated Config
Nuxt generates a .nuxt/tsconfig.json file with sensible defaults and aliases. Your root tsconfig.json should extend this file:
{
"extends": "./.nuxt/tsconfig.json"
}

{
"extends": "./.nuxt/tsconfig.json"
}

Customizing certain options (like paths) in your root tsconfig.json can override important settings from Nuxt, which may cause issues. It's recommended to use the alias property in nuxt.config for custom aliases instead of modifying paths directly in tsconfig.json Nuxt tsconfig docs. 4. Auto-generated Types and Running Nuxt
Nuxt generates type files (like .nuxt/nuxt.d.ts and .nuxt/tsconfig.json) when you run nuxt dev or nuxt build. If these files are missing, try running one of these commands to regenerate them. Some type references only exist after this step, so it's important to run the dev server or build at least once Auto-generated Types. 5. Do not overwrite important tsconfig options
Overwriting options such as "compilerOptions.paths" in your root tsconfig.json can break module resolution for Nuxt's auto-imported types and aliases. Always prefer extending and customizing via Nuxt's config where possible. 6. Global Types
If you want to add global types, you can create a .d.ts file in your types directory and use declare global { ... }. Make sure this file is included in your project and not excluded by your tsconfig.json Stack Overflow answer. If you've checked all of the above and the error persists, it's possible that there is a deeper configuration issue or a problem with your environment. The knowledge sources do not provide more specific troubleshooting steps for the vueCompilerOptions.globalTypesPath error, so if these steps don't resolve your issue, you may want to provide more details or check for open issues in the Nuxt or Volar repositories. Let me know if you need more targeted help with your configuration! ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ----------------------
kapa.ai
kapa.ai2mo ago
<@422568896164265985> Kapa.ai is still learning and improving, please let me know how I did by reacting below.
Steivsh
SteivshOP2mo ago
I get this error in VS code when I hover or red line in on the <template> tag. The site does run and seem to have no troubles that way

Did you find this page helpful?