/monorepo-nuxt-volar-issue

Repo describing an issue with volar extension within a monorepo

Primary LanguageTypeScript

monorepo-nuxt-volar-issue

Repo describing an issue with volar extension within a monorepo.

Tried with Vue.volar v1.7.8 and v1.6.5

Here's the output of nuxi info

  • Operating System: Linux
  • Node Version: v18.15.0
  • Nuxt Version: 3.5.2
  • Nitro Version: 2.4.1
  • Package Manager: pnpm@8.5.0
  • Builder: vite

I attended the Nuxt workshop last week at the Vue conference and met @danielroe there. I showed him the issue I have within a monorepo and he suggested that I speak with @johnsoncodehk about this.

Here is a reproducible example->Monorepo-Nuxt-Volar

I have an apps/ folder and a packages folder with Nuxt apps and Nuxt modules and use pnpm workspaces.

If you select the file /packages/module2/module-clone.ts, it shows in the VS code information bar the No tsconfig. It seems pretty random and I haven't figured out what the problem is and would really appreciate your help on this. If you select the /packages/module2/module.ts, the tsconfig file is found in the right folder.

Same behaviour for other files like

  • /packages/module2/runtime/plugin.ts -> No tsconfig
  • /packages/module2/runtime/AComponent.vue -> No tsconfig

Strangely, all the files within apps/ have a proper tsconfig match.

Note: I tried on windows and linux and I see the same issue. In another project that I am working on, sometimes selecting a file within a nuxt module would point to the tsconfig file at a completely different level like /apps/appX, by-passing the module tsconfig file. Maybe some caching issue on volar side?