【问题标题】:JavaScript Intellisense with Visual Studio Code: How to get it to work for required modules?带有 Visual Studio Code 的 JavaScript Intellisense:如何使其适用于所需的模块?
【发布时间】:2017-04-27 13:52:27
【问题描述】:

由于某种原因,智能感知不适用于我所需的模块。至少开箱即用。例如(这是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。

【问题讨论】:

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


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

    【讨论】:

    • 谢谢,霍萨尔。我按照你说的做了(创建了jsconfig.json 文件并安装了typings 模块),结果如下:VS Code 说,刚弹回来=“工作区文件夹包含 TypeScript 版本 2.1.4。你想使用这个版本吗而不是捆绑的版本 2.0.10?”。如果我说是,即如果我使用下载的 typings 模块附带的版本 2.1.4,我确实让智能感知工作。伟大的!话虽如此,我不明白这个预捆绑版本的东西......这似乎不起作用?
    • 不确定我是否遇到了同样的问题。这是解决它的方法。作为奖励,您可以为 mochachai 等其他软件包安装相应的类型。
    • 快速更新:我可以确认我可以通过简单地安装一个模块(例如npm install socket.io),然后关闭我的项目文件夹/从 VS Code 中重新打开它来让智能感知工作。我需要进一步试验才能完全理解这一点。谢谢,霍萨尔。
    • 其他更新:我只需要安装 Typescript 模块。 npm install typescript。这仅安装 one 模块(Typescript),然后当我退回 VS Code 时,我只需要确认我确实想使用 Typescript 2.1.4 版而不是捆绑的 2.0.10 版,我是一切就绪。
    猜你喜欢
    • 2016-07-14
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2016-07-21
    • 2021-05-24
    相关资源
    最近更新 更多