首页 > 解决方案 > 从 js 文件添加自动完成/智能感知,而不在 vs 代码中导入它

问题描述

我有一个 JS sdk,用户没有使用 require 在他们的 JS 脚本中加载它。我想在 VSCode 中提供 SDK 的智能感知/自动完成功能,除了安装扩展或在 jsconfig 中设置一些简单的东西外,不需要用户执行任何困难的操作。

他们有一个带有 SDK 的 js 模块,位于工作区以外的路径中。我检查了以下解决方案:

  1. 片段 - 但它不支持自动完成对象属性
  2. 自定义类型定义 - 因为它不在工作区中。它不加载它(特别是因为脚本没有执行requireorimport语句)
  3. 语言服务器 - 似乎在顶部

有什么建议么?


按照How to Import Intellisense files into vsCode (Visual Studio Code),我做了以下事情:

  1. 将以下内容添加到我的jsconfig.js中,但它根本不影响自动完成:

    "typeAcquisition": {
    "enable": true,
    "include": [
        "C:\\test.d.ts"
    ]
    

    }

  2. 一旦我添加/// <reference path="C:\test.d.ts" />它就解决了

有没有办法使用扩展来自动化这个?还是完全避免需要参考路径?

标签: javascriptvisual-studio-codevscode-extensions

解决方案


推荐阅读