Visual Studio Code 未在 Javascript 中执行错误检查

Posted

技术标签:

【中文标题】Visual Studio Code 未在 Javascript 中执行错误检查【英文标题】:Visual Studio Code not performing error checking in Javascript 【发布时间】:2016-09-02 11:45:42 【问题描述】:

我已尝试按照以下说明进行操作:

https://code.visualstudio.com/Docs/runtimes/nodejs

我根本没有看到绿色/红色的波浪线。我有什么遗漏吗?

您也可以在此视频中看到相同的内容:

https://youtu.be/sE8_bTEBlFg?t=1m37s

据我所知,他们正在运行默认编辑器。我尝试使用 npm 安装类型和打字稿。我已按照该教程获取 node.js 的 javascript intellisense,但我无法获取 node.js 模块的错误/警告检查或任何类型信息。

是否应该将类型文件安装到某个位置,以使它们对您在 VS Code 中创建的每个 JS 项目都是全局的?

【问题讨论】:

你的PATH环境变量中有node exe吗? @Andy 是的。这会影响它吗? 不,应该在里面。我只是在检查:) 【参考方案1】:

如果您使用 ESLint 并且在项目根目录中有一个 .eslint.js 文件,您还需要在项目中安装 eslint 依赖项。否则,如果有 .eslint.js 文件但未安装 ESLint 依赖项,Visual Studio Code 将在编辑器中不报告任何内容。

【讨论】:

【参考方案2】:

好的,所以我在网上阅读后设法得到了一些代码建议。在不使用整个 Typings 工具的情况下,我获得了 node.d.ts(在我的计算机上的 C:\Program Files (x86)\Microsoft VS Code\resources\app\extensions 中找到它)并将其放在我项目的目录结构中“.vscode”文件夹。在我的 .js 文件的顶部,我添加了以下行:

/// <reference path=".vscode/node.d.ts" />

该代码现在似乎已被识别。 我在这里阅读了这个提示:How to Import Intellisense files into vsCode (Visual Studio Code)

【讨论】:

【参考方案3】:

也许您没有使用 -g 标志来全局安装它们?或者,可能是缺少 jsconfig.json 文件?

【讨论】:

我确实使用 -g 标志进行了安装,并且我的根目录中有一个 jsconfig.json 文件。 全局安装到 User/AppData/Roaming/npm/node_modules 这是正确的吗? 让我想知道它是否在我的安装中运行(默认所有我认为的),或者我只是没有注意到它没有。 你能帮我查一下并告诉我吗?那会很有用。谢谢。 Hrm,是的,所以我跳过了 Intellisense/etc,我得到的建议是基于我现有的代码。这似乎对我来说效果很好,因为我只使用两个库(irc 和 moment),所以调用仅限于我的代码中已经使用的一些简单的东西。同时,我看到的错误只是我引入的语法内容,编辑器可以识别它们。

以上是关于Visual Studio Code 未在 Javascript 中执行错误检查的主要内容,如果未能解决你的问题,请参考以下文章

在 VS Code 中使用 C++ COM/IFileDialog 时出错,而在 Visual Studio 中使用相同的代码。消息:“IID_IFileOpenDialog”未在此范围内声明

C++ 代码未在 Visual Studio 中运行

visual studio typescript“未捕获的ReferenceError:未在...定义导出” [重复]

Android 模拟器未在 Visual Studio 中显示

参考 DLL 未在 Visual Studio 2010 中加载

C++ 程序未在 Visual Studio 2010 中读取绝对路径 [关闭]