jsconfig.json导致ts错误。

37

我在根目录下使用 Nuxt.js 项目,并有一个 jsconfig.json 文件。但出现了以下错误:

File '/home/mike/Documents/nuxt/node_modules/dotenv/types' not found.
  The file is in the program because:
    Root file specified for compilation

首行出现了5个错误的 jsconfig.json

Errors

我甚至没有使用 typescript,而且在创建 Nuxt.js 项目 时也没有设置任何 typescript 选项。

jsconfig.json 的内容:

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "~/*": ["./*"],
      "@/*": ["./*"],
      "~~/*": ["./*"],
      "@@/*": ["./*"]
    }
  },
  "exclude": ["node_modules", ".nuxt", "dist"]
}

我不明白这些错误从哪里来。 我该如何消除这些错误? 没有快速修复选项,所以我无法忽略整个文件的错误

6个回答

24

在尝试了几种解决方案后,我刚刚添加了"exclude": ["node_modules"]并重新启动了VScode。错误消失了。


1
你尝试把它放在 jsconfig.json 文件中了吗? - Salman
1
我真的不记得我做了什么,但错误已经消失了。 - Mike K.
在将其添加到jsconfig.json后似乎可以工作。 - Yewness

15

只需按下ctrl+shift+p,然后键入reload window即可重新加载VSCode,并使其正常工作。


9

我遇到了这个问题,只要从图标中退出并重新启动VSCode,似乎就能解决它。

最初我是通过code .启动的,所以我想也许出现错误的实例从我的终端中获取了一个奇怪的环境变量。


3
在我的情况下,问题是项目位于monorepo内的子文件夹中。 因此解决方案是在`node_modules`之前添加`./`。
"exclude": ["./node_modules", ".nuxt", "dist"],

2

尝试安装和重建项目,希望能够帮助解决问题。

 npm install --save @types/dotenv

谢谢你的建议,但我刚初始化了 GitHub 仓库,问题已经消失了。如果问题再次出现,我会尝试你的解决方案。 - Mike K.
1
我差不多想出来了,错误消息出现在初始启动时(当我运行我的PC并打开VSCode),一旦我提交更改到GitHub存储库,错误消息就会消失。你有任何想法为什么会这样吗? - Mike K.
1
出现了奇怪的行为,不确定原因,但我建议按照上面建议的安装“types”,或者删除node_modules和package-lock.json并重新安装npm。 - Atul Bansode
2
手动添加类型会出现警告 npm WARN deprecated @types/dotenv@8.2.0: This is a stub types definition. dotenv provides its own type definitions, so you do not need this installed. - Dave Sag

0

这个错误通常来自于不同的@types(typescript)文件夹具有冲突版本,请尝试删除文件夹并查看结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接