【问题标题】:Visual Studio Code : Restrict Intellisense to given typings fileVisual Studio Code:将 Intellisense 限制为给定的类型文件
【发布时间】:2017-03-31 15:46:00
【问题描述】:

我们为我们的内部测试工具开发了一个基于 javascript 的 DSL,并计划使用 Visual Studio Code 作为首选编辑器来开发测试脚本。

我们开发了类型文件来支持我们的 DSL 的智能感知,并且在使用 jsconfig.json 配置它后它工作正常。

但是,当我在空白 javascript 文件中输入 Ctrl+Space 时(该文件已使用 .js 扩展名保存),我看到了许多其他智能感知建议以及我们的 DSL。请检查屏幕截图,

我已经用红框标记了相应的建议。

我希望 VS Code 仅对我的打字文件和基本 javascript 语言 (ES6) 显示/限制智能感知建议。

在搜索文件系统时,我在 [VS CODE 安装文件夹]\resources\app\extensions\typescript\node_modules\typescript\lib\lib.es6.d.ts 中找到了 MSAudioRecvPayload 的引用

所以看起来 VS Code 默认带有 typescript/node_modules 的类型以及自定义类型。

我尝试在 jsconfig.json 中使用 excludes 设置,但没有成功。

如果有人可以让我知道如何仅选择性地启用自定义 DSL 类型,不胜感激。

【问题讨论】:

    标签: intellisense visual-studio-code


    【解决方案1】:

    我想如果我们在 compilerOption 中指定 noLib,智能感知会省略显示中的库接口,

    {
    "compilerOptions": {
        "target": "ES6",
        "noLib":true
    
    },
     "include": [
        "src/**/*", "typings/*"
    ]}
    

    参考:JSConfig options

    【讨论】:

      猜你喜欢
      • 2017-07-23
      • 1970-01-01
      • 2015-07-10
      • 2019-11-05
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-05
      相关资源
      最近更新 更多