我正在开发一个 VSCode 扩展。当我更改其源时,是否可以自动重新加载扩展程序。目前,我需要按 Ctrl + SHIft + F5。

最佳答案

我猜你的扩展是用 TS/javascript 编写的,所以你可以使用 fs.watch 来查看你的源代码,并找到一种运行 vscode 命令 workbench.action.reloadWindow 的方法,它是
from sources of vscode ,函数 ReloadWindowAction.Run() 或直接 windowService.reloadWindow()

export class ReloadWindowAction extends Action {

    static readonly ID = 'workbench.action.reloadWindow';
    static LABEL = nls.localize('reloadWindow', "Reload Window");

    constructor(
        id: string,
        label: string,
        @IWindowService private windowService: IWindowService
    ) {
        super(id, label);
    }

    run(): TPromise<boolean> {
        return this.windowService.reloadWindow().then(() => true);
    }
}

它可能是连接这些功能的一个小扩展。

关于visual-studio-code - VSCode : Restart an extension automatically when its source has changed,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49946649/

10-13 08:54