Visual Studio Code IntelliSense无法用于Node.js

时间:2018-08-22 05:45:07

标签: visual-studio-code

在发布此问题之前,我已经经历了以下主题。

Visual Studio Code: Intellisense not working

Visual Studio Code Intellisense not working for Javascript

我在Windows 10笔记本电脑上安装了Visual Studio版本1.26.1。

我正在学习Node.Js,所以我想学习“ FS”模块中的各种功能。我在Visual Studio Code中创建了一个名为“ app1.js”的新文件,并编写了以下代码行。

fsObj = require('fs');

此后,当我键入 fsObj。来查看fs对象下可用的功能/属性时,我得到的列表仅包含两个对象,它们不是“ fs”模块的元素。我不明白为什么IntelliSense没有显示'fs'模块的要素。我正在粘贴VS Code屏幕的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

在变量const之前没有letvarfsObj,该变量具有“全局”作用域。某些事情似乎阻止了vscode能够为该变量分配适当的智能感知参数。添加其中之一(例如const)可提供智能感知的不同作用域。我无法确切解释是什么阻止了智能感知,也许变量绑定到作用域链中某个阻止它起作用的高级对象。

无论如何,如果使用严格模式,则不包含const/let/var会导致错误。