【问题标题】:How do I run an extension command on startup on VSCode?如何在 VSCode 上启动时运行扩展命令?
【发布时间】:2021-08-31 11:12:08
【问题描述】:

我构建了一个使用外部 API 的 VSCode 扩展。每次用户打开 VSCode 时,我都需要它来执行一个命令来获取一些数据。

我已阅读文档,但没有找到答案。

感谢您的宝贵时间!

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    我对扩展程序的生命周期是如何工作的存在误解。最后,我已经能够解决我的问题。方法如下:

    在扩展程序的 package.json 上,您有 activationEvents 设置。此设置确定何时激活您的扩展程序。您可以阅读官方文档中的不同选项,但让我告诉您,其中一个选项是星号运算符*

    如果你设置了这个package.json:

    "activationEvents": [
        "*"
    ],
    

    您的扩展程序将在 VSCode 打开时激活。

    当您的扩展程序被激活时会发生什么? 它将触发activate 函数,默认情况下在extension.ts/extension.js 文件中定义。

    在那里,您可以放置​​代码,例如,启动特定的Command,或创建特定的Tree View

    希望对你有帮助。

    【讨论】:

      【解决方案2】:
      "activationEvents": [ "onStartupFinished" ]
      

      这比“*”好得多,除了不会分散你的 VS Code 的启动注意力之外,它的意思是一样的

      【讨论】:

        猜你喜欢
        • 2017-08-17
        • 1970-01-01
        • 2022-01-02
        • 2015-10-09
        • 1970-01-01
        • 2019-07-09
        • 2013-05-25
        • 2021-12-31
        • 2018-06-24
        相关资源
        最近更新 更多