javascript - Visual Studio Code Intellisense 不适用于 Javascript

标签 javascript node.js visual-studio-code

我在 Windows 和 Mac 上使用 Visual Studio Code (VSC) 0.10.11。出于这个问题的目的,我有这个小的 JavaScript 片段:

'use strict';

const os = require('os');
console.log(os.homedir());

我在 Visual Studio Code 上关注了 John Papa(Blog entryPluralsight Visual Studio Code JavaScript Intellisense - 对于那些有帐户的人),因此我希望 VSC 在输入可用时提供 Intellisense 和快速修复选项。

在上面的代码片段中,VSC 可以识别 consolelog()(我使用的是 hoover,但它与 Intellisense 相同):

console log

但不是 oshomedir():

os homedir

但是所有 4 种类型都可以在 typings/main/ambient/node/index.d.ts 中找到。我知道区别在于 os 的情况下的 require,但在 John Papa 的视频类(class)中,VSC 还为所需模块提供了 IntelliSense。不同之处在于 John Papa 使用 tsd 而我使用 typings

所以我的问题是

  • 如何为所有已知类型启用 Intellisense?
  • 如果 VSC 为我提供快速修复(缺少类型的模块下的绿线),我该怎么做?

最佳答案

以上链接已过时。在旧版本的 VS Code 中,您需要引用您的类型,例如 /// <reference path> for somelibrary.d.ts .

对于新版本,您需要通过创建 jsconfig.json 来初始化您的项目。在项目的根目录中添加以下内容:

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs"
    },
    "exclude": [
      "node_modules"
    ]
}

接下来安装您需要的类型。您可以使用 tsd 或类型。在您的情况下,您需要安装 tsd install nodetypings install node --ambient .确保您有 typings/tsd安装。重启项目。

请引用文档:

  1. 设置 JS 项目 - https://code.visualstudio.com/docs/languages/javascript
  2. Node.js - https://code.visualstudio.com/docs/runtimes/nodejs
  3. 调试 - https://code.visualstudio.com/docs/editor/debugging

更新:

从 1.7 版开始,无需手动安装类型,它们应该会自动下载。 Better JavaScript IntelliSense

关于javascript - Visual Studio Code Intellisense 不适用于 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36235242/

相关文章:

javascript - JQuery timepicker 时隙未禁用

javascript - 通过触摸事件实时检查谷歌地图中的边界变化

node.js - Flutter socket io没有连接到 Node js socket io服务器

macos - VS Code 在 Mac 上不会在任何断点处停止

visual-studio-code - 如何将文件移动到vscode中的另一个文件夹?

javascript - GET api 在 chrome 上工作正常,但在 IE11 上不行

javascript - 使用 JavaScript 捕捉 SVG 更改线 x,y 坐标

javascript - REST API Node.js,组织

node.js - 基于ubuntu创建nodejs容器Docker

visual-studio-code - 如何在 VS 代码中设置 flutter android 模拟器