VSCode Jest 扩展使用错误版本的 Node

use*_*446 5 node.js visual-studio-code

我正在使用VSCode Jest 扩展

它为您提供的功能之一是在 IDE 中运行测试并给出内联错误消息。

在此输入图像描述

它给我的错误TypeError: this.children.flatMap is not a function是 Jest 测试在错误的节点运行时运行 -.flatMap包含在节点 >11 的版本中。

当我从命令行运行 Jest 时,我也会收到此错误,我已通过.nvmrc向项目中添加 a 并使用 nvm 更改节点版本来修复该错误。

我如何告诉 Jest/VSCode 同样更改其 Node 运行时?

小智 0

此问题在jest-community/vscode-jest#72. 根据此评论,目前最好的解决方案似乎是更新您的系统以使用.nvmrc默认情况下指定的节点版本:

nvm alias default $(cat .nvmrc)
Run Code Online (Sandbox Code Playgroud)

显然这并不理想,因为它会影响您的整个系统,并且如果您有多个项目使用不同版本的 Node.js,则会导致问题。