【发布时间】:2021-08-31 11:12:08
【问题描述】:
我构建了一个使用外部 API 的 VSCode 扩展。每次用户打开 VSCode 时,我都需要它来执行一个命令来获取一些数据。
我已阅读文档,但没有找到答案。
感谢您的宝贵时间!
【问题讨论】:
标签: visual-studio-code vscode-extensions
我构建了一个使用外部 API 的 VSCode 扩展。每次用户打开 VSCode 时,我都需要它来执行一个命令来获取一些数据。
我已阅读文档,但没有找到答案。
感谢您的宝贵时间!
【问题讨论】:
标签: visual-studio-code vscode-extensions
我对扩展程序的生命周期是如何工作的存在误解。最后,我已经能够解决我的问题。方法如下:
在扩展程序的 package.json 上,您有 activationEvents 设置。此设置确定何时激活您的扩展程序。您可以阅读官方文档中的不同选项,但让我告诉您,其中一个选项是星号运算符*。
如果你设置了这个package.json:
"activationEvents": [
"*"
],
您的扩展程序将在 VSCode 打开时激活。
当您的扩展程序被激活时会发生什么? 它将触发activate 函数,默认情况下在extension.ts/extension.js 文件中定义。
在那里,您可以放置代码,例如,启动特定的Command,或创建特定的Tree View。
希望对你有帮助。
【讨论】:
"activationEvents": [ "onStartupFinished" ]
这比“*”好得多,除了不会分散你的 VS Code 的启动注意力之外,它的意思是一样的
【讨论】: