代码之家  ›  专栏  ›  技术社区  ›  T.Todua Laurent W.

我们能在加载IDE(即Visual Studio代码)后强制加载扩展吗?

  •  0
  • T.Todua Laurent W.  · 技术社区  · 6 年前

    是否可以强制加载扩展,即Visual Studio代码,而不是在加载时加载扩展(这会导致延迟,即1-2秒),而是在打开纯VS IDE(如新安装的)之后,以及在文本编辑器区域出现时,才开始加载扩展。因此,每次打开它时,这将节省我们很多秒!。

    你是否有任何这样的“变通方法”或扩展存在,哪种方法可以做到这一点?

    0 回复  |  直到 5 年前
        1
  •  2
  •   Einārs    5 年前

    我不确定在启动后加载扩展是否有任何好处,因为您仍然需要等待它们加载后才能开始工作。
    我找不到这样的扩展,但一个解决方法是编写一个扩展,在关闭Visual Studio代码时禁用所有扩展,并在启动后启用它们。
    即使在阅读了文档之后 here 我不确定这是否可能。

        2
  •  1
  •   Matt Bierner    5 年前

    这是没有必要的。VS代码惰性地加载和激活扩展,这样它们就不会干扰编辑器的启动。看到了吗 Extension Anatomy guide this brief article 关于扩展主机,了解VS代码扩展是如何激活和执行的。

    例如,在实际打开html文件之前,不应加载或激活正确编写的html格式化程序扩展。即使扩展写得不好,并且在打开VS代码时立即激活,也不应该减慢VS代码本身的启动速度,因为只有在主VS代码编辑器启动之后,扩展才会被加载和激活,而且扩展将由主编辑器之外的单独进程(扩展主机)运行。事实上,即使一个扩展在加载后立即进入无限循环,它所能做的最糟糕的事情就是阻止其他扩展向VS代码提供数据;主编辑器UI永远不应该冻结或减慢

        3
  •  1
  •   dziku86    3 年前

    是的,这是可能的 see official documentation .

    Activation Events是您在包的activationEvents字段中进行的一组JSON声明。json扩展清单。激活事件发生时,您的扩展将被激活。

    启动完成:

    此激活事件将被发出,在VS代码启动后的某个时间,感兴趣的扩展将被激活。这类似于*激活事件,但不会降低VS代码启动的速度。

    "activationEvents": [
        "onStartupFinished"
    ]
    
        4
  •  0
  •   T.Todua Laurent W.    5 年前

    我发现了,点击 View > Command Palete (或者只是 CTRL+SHIFT+P )还有打字 Show Running Extensions 命令,显示 激活时间 对于每个扩展。我发现扩展根本不需要任何时间。可能是VSCode应用程序需要花费很多时间来加载。