如何修复来自jsconfig.json "File '.../node_modules/dotenv/types' not found."错误?



VSCode显示jsconfig.json的错误:"文件"/找不到node_modules/dotenv/types">

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

我遇到了同样的问题。重新启动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.

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

// tsconfig.json or jsconfig.json
"typeAcquisition": {
"exclude": [ "dotenv" ]
}

通过这种方式,typescript将不会看到用于自动类型获取的此库,然后,vscode错误将被修复。

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

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

路径node_modules/dotenv/types被引用为";"类型";dotenv的package.json中的声明。问题是,类型声明应该指向一个文件,而不是文件夹。所以这是dotenv软件包的问题,而不是VS代码的问题。

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

刚刚面临同样的问题。删除node_modules并重新安装所有程序包修复了此问题。

我尝试了所有提到的解决方案,但没有一个解决方案。因此,我尝试重新打开代码编辑器,解决了问题

我遇到了同样的问题,发现将其添加到VSCode设置中最终解决了这个问题:

"json.schemas": [
{
"$schema": "https://json.schemastore.org/jsconfig"
}
],

最新更新