node.js - 带有 Visual Studio Code : How to get it to work for required modules? 的 JavaScript 智能感知

标签 node.js intellisense visual-studio-code require

出于某种原因,智能感知对我所需的模块不起作用。至少开箱即用。例如(这是 JS 代码):

const fs = require(‘fs’); 

输入时不会启动智能感知:

fs. 

进一步向下代码。

但是,如果我在项目的 node_modules 目录中安装“某些”模块(运行 $ npm install 命令),我将在启动它后让智能感知工作。无论安装了哪些模块(显然)。

更令人费解的是,完全删除 node_modules 将使智能感知继续工作。即使弹跳 VS Code 也不会影响智能感知,智能感知将从此时开始继续工作。

看起来安装“一些”模块以某种方式修复了任何不适合智能感知的地方。问题是,这个修复程序住在哪里?在文件中?它是什么?

PS:我在 Ubuntu Mate 16.04 上使用 VS Code 1.7.2 版和 Node 6.5.0。

最佳答案

  • 首先检查你是否有 jsconfig.json在你的源文件夹中
  • 然后安装typings
  • 现在您可以使用typings 安装dt 包。 搜索你需要的node版本,命令行:typings search node
    用类似的东西安装:typings install dt~node --global --save
  • 以防万一重新打开 vscode。

关于node.js - 带有 Visual Studio Code : How to get it to work for required modules? 的 JavaScript 智能感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41105243/

相关文章:

node.js - 未处理的 promise 拒绝警告 : Unhandled promise rejection/

c++ - 使用预编译头文件时,使用 vscode 在智能感知中自动包含头文件

git - VSCode 自动在终端打开 Git shell - 如何禁用它?

python - VSCode 自动删除新行

node.js - Jade 和 Node.js 将 Controller 的值存储在隐藏字段中

Javascript 相当于从 Value 创建随机数值

node.js - Mongoose 按对象的对象值排序

ruby-on-rails - 用于 Rails 的 Netbeans Intellisense

c# - 如何在 Visual Studio 2019 中为 c# 定义默认名称字段建议

c# - 使用 `dotnet new` 在 C# 中创建 Windows 窗体应用程序