Nitro typechecking node_module errors

I'm trying to integrate a typecheck script into my Nitro project. I have seen tsc --noEmit or vue-tsc --noEmit recommended (https://discord.com/channels/473401852243869706/1283463223529443369/1283463223529443369). However, these commands always fail due to node_module type errors.
No description
2 Replies
kapa.ai
kapa.ai3w ago
Hi @Inspiration. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave: ---------------------- It seems there might be some confusion in your question. Nitro is the server engine used by Nuxt, but it's not typically used as a standalone project. The issue you're describing is more commonly encountered in Nuxt projects. Let me address this from a Nuxt perspective, which includes Nitro as part of its architecture. For Nuxt projects, the recommended way to run type checking is using the nuxi typecheck command. This command is specifically designed to work with Nuxt projects and handles the complexities of type checking, including issues with node_modules. Here are some key points to consider: 1. Use nuxi typecheck: Instead of using tsc or vue-tsc directly, you should use the Nuxt-specific typecheck command (https://nuxt.com/docs/api/commands/typecheck):
npx nuxi typecheck

npx nuxi typecheck

This command runs vue-tsc to check types throughout your app, but it's configured to work correctly with Nuxt's structure. 2. Install necessary dependencies: Ensure you have vue-tsc and typescript installed as dev dependencies in your project:
npm install --save-dev vue-tsc typescript

npm install --save-dev vue-tsc typescript

3. Configure typecheck in nuxt.config.ts: You can enable type checking at build time by adding the following to your nuxt.config.ts:
export default defineNuxtConfig({
typescript: {
typeCheck: true
}
})

export default defineNuxtConfig({
typescript: {
typeCheck: true
}
})

Source (https://nuxt.com/docs/api/nuxt-config#typecheck) 4. Be aware of vue-tsc version issues: There have been reported issues with vue-tsc versions above 2.0.7. If you encounter problems, you might need to downgrade vue-tsc:
npm install --save-dev [email protected]

npm install --save-dev [email protected]

Source (https://github.com/nuxt/nuxt/issues/22421) 5. Check your tsconfig: Ensure your tsconfig.json extends the Nuxt-generated one:
{
"extends": "./.nuxt/tsconfig.json"
}

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

Source (https://nuxt.com/docs/guide/concepts/typescript#nuxttsconfigjson) By following these Nuxt-specific approaches, you should be able to run type checking without encountering errors related to node_modules. If you're still facing issues, it might be helpful to provide more details about your specific project setup and the exact error messages you're seeing. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ----------------------
kapa.ai
kapa.ai3w ago
<@253731996251979776> Kapa.ai is still learning and improving, please let me know how I did by reacting below.
Want results from more Discord servers?
Add your server