VSCode:当源已更改时自动重新启动扩展

时间:2018-04-20 17:09:07

标签: visual-studio-code vscode-extensions

我正在开发VSCode扩展。更改源时,是否可以自动重新加载扩展名。目前,我需要按 Ctrl + SHIFT + F5

1 个答案:

答案 0 :(得分:1)

我猜您的扩展程序是用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);
    }
}

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