使用VSCode proposed API时无法找到vscode.proposed.d.ts文件问题求助
问题根因
报错来自两个核心原因:
- VS Code官方仓库已将默认分支从
master重命名为main,旧下载路径中的master分支不存在,导致目标文件拉取失败 - 项目中使用的旧版
vscode-dts工具的下载命令,不匹配最新的API文件获取规则
解决方案
按以下顺序操作即可解决:
- 修正下载分支配置
如果要手动下载对应文件,直接将原下载路径中的master替换为main,获取文件后保存到项目根目录即可。如果用自动下载脚本,先将package.json中的下载相关脚本替换为:
"download-api": "vscode-dts main", "postdownload-api": "vscode-dts @latest"
- 升级依赖版本
执行以下命令升级vscode-dts到最新适配版本:npm install vscode-dts --save-dev - 修正类型引用配置
打开项目的tsconfig.json,在include数组中添加"./vscode.proposed.d.ts",确保TypeScript可以识别到proposed API的类型声明。 - 添加API启用声明
在package.json中新增enabledApiProposals字段,明确添加"inlineCompletions"声明,否则运行时会禁止调用该proposed API:
"enabledApiProposals": ["inlineCompletions"]
备选简化方案
registerInlineCompletionItemProvider目前已经进入VS Code稳定API,如果你不需要兼容1.58这样的旧版本,直接将package.json中的engines.vscode字段调整为^1.70.0及以上版本,完全不需要引入vscode.proposed.d.ts,直接调用官方内置的稳定API即可,不会出现下载相关报错。
内容的提问来源于stack exchange,提问作者Chapin
相关产品推荐
相关产品推荐

