【问题标题】:Unable to resolve path to module 'stream/promises'无法解析模块 \'stream/promises\' 的路径
【发布时间】:2022-11-09 08:40:28
【问题描述】:

对于打字稿 nodejs 应用程序中的以下导入

import { pipeline } from "stream/promises";

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"

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

console.log({ pipeline }); // { pipeline: [Function: pipeline] }

只导入stream 没有任何抱怨。我已在 Windows 10 和 Linux 计算机上确认了此错误。发生了什么以及如何在不忽略它的情况下解决它?

【问题讨论】:

  • 只需输入import { pipeline },我就会自动向from 'stream' 提出建议。可能这就是它应该导入的方式,否则它可能会认为“流/承诺”是文件路径?
  • @tromgy 那是pipeline 的同步版本。异步版本位于stream/promises
  • 你解决了吗?同样在这里..
  • @Danpe 不。不得不忽略。

标签: javascript typescript visual-studio-code import eslint


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-06-05
    • 2021-11-10
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2022-12-19
    • 2021-10-16
    • 2015-09-03
    • 2022-10-21
    相关资源
    最近更新 更多