代码之家  ›  专栏  ›  技术社区  ›  Guillaume Massé

VSCode:在扩展源发生更改时自动重新启动扩展

  •  4
  • Guillaume Massé  · 技术社区  · 6 年前

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   HaaLeo alireza javanmardi    6 年前

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

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