VSCode ne reconnaît pas les types Jest. J'obtiens l'erreur suivante :
Cannot find name 'describe'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha` and then add `jest` or `mocha` to the types field in your tsconfig.
J'ai installé @types/jest
et a ajouté jest
à la types
dans mon tsconfig
mais cela ne fonctionne pas.
Je remarque cependant que cela ne se produit que pour les sous-répertoires, car j'ai une monorepo avec la structure de fichiers suivante :
- app1
- app2
- app3
Si je n'ouvre que le app1
je n'obtiens alors aucune erreur. Comment puis-je configurer VSCode pour qu'il fonctionne avec un dossier contenant plusieurs projets ?
Je sais que VSCode permet de créer plusieurs espaces de travail, mais ce n'est pas ce que je recherche. Chaque dossier a son propre node_modules
et un tsconfig
fichier. Je veux juste que VSCode les reconnaisse pour chaque dossier plutôt que de regarder au niveau de la racine pour les node_modules
.
J'ai également essayé de créer un tsconfig
au niveau de la racine en ajoutant ceci :
{
"compilerOptions": {
"typeRoots": ["app1/node_modules/@types", "app2/node_modules/@types"]
}
}
Mais cela n'a pas fonctionné.