如何修复“找不到文件'.../node_modules/dotenv/types'。” 来自 jsconfig.json 的错误?

Ste*_*eve 28 visual-studio-code dotenv vscode-jsconfig

VSCode 显示 jsconfig.json 错误:“找不到文件‘.../node_modules/dotenv/types’。”

似乎在寻找 dotenv 的打字稿定义,但我没有使用打字稿或 dotenv(除了在导入的包中)。并且有一个node_modules/dotenv/types文件夹。

Ano*_*aee 26

我遇到过同样的问题。重新启动 VSCode 解决了这个问题。请参阅:https : //github.com/motdotla/dotenv/issues/475

编辑:这似乎是 dotenv 的内容的问题package.json。有一个公开的 PR,但作者目前还没有回复/合并。链接:https : //github.com/motdotla/dotenv/pull/476

编辑2:现在应该修复了!dotenvv8.4.0 修复了这个问题。请参阅https://github.com/motdotla/dotenv/releases/tag/v8.4.0

  • 重新启动 VS Code 会暂时隐藏该问题,但过一段时间又会出现。 (7认同)
  • 严重地!有时 VSCode 毫无意义。:| (3认同)

J.H*_*our 20

您可以排除以下类型的检查dotenv

// tsconfig.json or jsconfig.json
"typeAcquisition": {
  "exclude": [ "dotenv" ]
}
Run Code Online (Sandbox Code Playgroud)

这样,typescript 就不会看到这个用于自动类型获取的库,然后,vscode错误将被修复。

请记住,这些更改会在一段时间后影响vscode错误。不要假设更改此选项后立即看到修复。

要查看效果,您可以重新启动vscode扩展服务器(Ctrl+Shift+P并键入Restart Extension Host并按 Enter)并等待几分钟以验证解决方案。

  • 这是100%正确的答案,非常感谢。甚至包括“重新启动扩展主机”命令,我将大量使用该命令。这让我疯狂:) (4认同)
  • “重新启动扩展主机”震撼了我的世界! (2认同)

Ben*_*hon 11

该路径node_modules/dotenv/types在 dotenv 的package.json. 问题是类型声明应该指向一个文件,而不是一个文件夹。所以这是dotenv的包的问题,​​而不是VS Code的问题。

有一个开放的 PR 来解决这个问题;在合并之前,您可以编辑node_modules/dotenv/package.json并替换"types": "types""types": "types/index.d.ts".


Dmi*_*try 3

刚刚面临同样的问题。删除node_modules并重新安装所有软件包解决了这个问题。