无法解析模块“stream/promises”的路径

SIL*_*ENT 12 javascript import typescript eslint visual-studio-code

对于 TypeScript Nodejs 应用程序中的以下导入

import { pipeline } from "stream/promises";
Run Code Online (Sandbox Code Playgroud)

vscode / eslint 正在抱怨Unable to resolve path to module 'stream/promises'

样本

这突然开始发生。

node -v v16.13.2
pnpm -v 6.29.1
"@types/node": "^17.0.12"
Run Code Online (Sandbox Code Playgroud)

stream/promises是节点的一部分。我已经确认管道功能和打字稿类型存在并且可以工作,并且整个应用程序仍然可以运行。

console.log({ pipeline }); // { pipeline: [Function: pipeline] }
Run Code Online (Sandbox Code Playgroud)

导入工作正常stream进行,没有任何投诉。我已在 Windows 10 和 Linux 计算机上确认了此错误。发生了什么事以及如何解决而不忽略它?

Sam*_*iza 3

需要确保您的节点版本> v15。请注意,如果您使用 nvm,您的终端节点版本可能与 vscode 使用的版本不同。您可以使用 nvm unload 查看您的版本;节点-v。您可以考虑将 nvm 添加到 rc 脚本文件中,但有时它解析速度不够快,并且 VS Code 会抱怨。