2 votes

Extension Jest de VSCode utilisant la mauvaise version de Node

Je utilise l' extension VSCode Jest.

Une des fonctionnalités qu'il vous offre est l'exécution de vos tests dans l'IDE et la fourniture de messages d'erreur intégrés.

description de l'image ici

L'erreur qu'il me donne ici TypeError: this.children.flatMap n'est pas une fonction est due aux tests Jest s'exécutant dans une mauvaise version de node - .flatMap est inclus dans les versions de node >11.

Quand j'exécute Jest en ligne de commande, j'obtiens également cette erreur, que j'ai résolue en ajoutant un .nvmrc à mon projet et en utilisant nvm pour changer la version de node.

Comment puis-je dire à Jest/VSCode de changer de manière similaire sa version de Node?

1voto

Vous pouvez ajouter dans votre fichier setting.json les lignes suivantes :

"jest.shell": "/bin/zsh",
"jest.jestCommandLine": "source ~/.zshrc && nvm use 14.15 && yarn test",

cela fonctionne si vous utilisez zsh

0voto

Jason Palmer Points 513

Ce problème est suivi dans le jest-community/vscode-jest#72. Selon ce commentaire, la meilleure solution actuelle semble être de mettre à jour votre système pour utiliser la version de Node spécifiée dans votre .nvmrc par défaut :

nvm alias default $(cat .nvmrc)

Évidemment, ce n'est pas idéal car cela affecte l'ensemble de votre système et causera des problèmes si vous avez plusieurs projets utilisant des versions différentes de Node.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X