visual-studio-code - Visual Studio Code IntelliSense 不适用于 Node.js

标签 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 = 要求('fs');

在此之后,当我输入 fsObj。 要查看 fs 对象下有哪些函数/属性可用,我得到一个列表,其中只有两个对象,它们不是“fs”模块的元素。我不明白为什么 IntelliSense 没有显示“fs”模块的元素。我正在粘贴 VS Code 屏幕的屏幕截图。

enter image description here

最佳答案

没有 const , letvar在你的变量 fsObj 之前,该变量具有“全局”范围。这似乎阻止了 vscode 能够为该变量分配正确的智能感知参数。添加其中之一,例如 const ,提供了智能感知工作的不同范围。我无法准确解释是什么阻止了智能感知,也许变量绑定(bind)到范围链中更高的东西,阻止它工作。

在任何情况下,未包含 const/let/var如果使用严格模式将导致错误。

关于visual-studio-code - Visual Studio Code IntelliSense 不适用于 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51960501/

相关文章:

c++ - 如何在带有 C++ 扩展的 VS 代码中禁用函数参数的弹出建议

c++ - VSCode C++ c_cpp_properties.json "defines"没有在ubuntu上定义符号

visual-studio-code - VSCode : keeping indents on empty lines

text-editor - 从命令提示符Windows中打开Microsoft Visual Studio Code

ubuntu - GDB 无法设置附加的 Visual Studio docker 上不允许的控制终端操作

javascript - VS 代码片段到当前行下方的 console.log 选择

visual-studio-code - Visual Studio代码:找不到preLaunchTask'build'?

visual-studio-code - 如何在 Visual Studio Code 中触发参数提示?

intellij-idea - 在VSCode中删除一行后向上移动光标

visual-studio-code - 如何导出 Visual Studio Code 扩展列表?