코드/Npm

[Vite] Cannot find type definition file for 'vite/client'. The file is in the program because: Entry point of type library 'vite/client' specified in compilerOptions

Yeah-Panda 2024. 10. 25. 09:27

Vite 의 경우 typeRoots 의 설정이 조금 더 필요합니다.

Vite 의 타입파일은 node_modules/vite 아래에 존재합니다.

node_modules/vite/types
 

node_modules/vite 는 일반적인 경우와 다르게 node_modules/@types 가 타입 루트가 아님으로 별도로 설정을 해줘야 합니다.

tsconfig.js 파일에서 아래와 같이 추가 합니다.

{
  // https://nuxt.com/docs/guide/concepts/typescript
  "extends": "./.nuxt/tsconfig.json",
  "compilerOptions": {
    "types": [
      "@pinia/nuxt",
      "vite/client",
      "./types/vite-env"
    ],
    "typeRoots": ["./node_modules/@types/", "./types", "./node_modules/vite/types", "./node_modules/"]
  }
}
 

https://github.com/microsoft/TypeScript/issues/54629#issuecomment-1589593147

 

Cannot find type definition file for 'vite/client'. · Issue #54629 · microsoft/TypeScript

Bug Report 🔎 Search Terms vite/client typescript define vite type 🕗 Version & Regression Information This changed between versions 5.0.5 and 5.1.3. ⏯ Playground Link Load and run tscheck script 💻 C...

github.com