使用vscode内部扩展API

时间:2018-03-20 15:36:30

标签: visual-studio-code vscode-extensions

我正在编写VSCode扩展,但我需要使用最新的扩展API。如何告诉我的package.json在我的扩展中使用内部版本的vscode API?我试过了:

"devDependencies": {
    [...],
    "vscode": "^1.22.0-insider"
},

但我明白了:

$ npm install
npm ERR! code ETARGET
npm ERR! notarget No matching version found for vscode@^1.22.0-insider
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

1 个答案:

答案 0 :(得分:0)

在您的package.json中,设置:

"engines": {
    "vscode:" "*"
}

然后再次运行npm postinstall脚本(或只需运行npm install来重新触发它)

*从VS Code在github上积极开发的分支中提取最新的vscode.d.ts。在发布扩展程序之前,请确保将engines更改为真实的VS Code版本,例如"^1.28.0"