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

Visual studio code VSCode:在扩展源发生更改时自动重新启动扩展,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我正在开发一个VSCode扩展。当我更改扩展的源代码时,是否可以自动重新加载扩展。目前,我需要按Ctrl+SHift+F5。我猜您的扩展是用TS/javascript编写的,因此您可以使用它来监视源代码,并找到一种方法来运行vscode命令workbench.action.reloadWindow,它是 ,函数ReloadWindowAction.Run()或直接WindowsService.reloadWindow() 导出类重载WindowAction扩展操作{ 静态只读ID='workbe

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

我猜您的扩展是用TS/javascript编写的,因此您可以使用它来监视源代码,并找到一种方法来运行vscode命令
workbench.action.reloadWindow
,它是 ,函数
ReloadWindowAction.Run()
或直接
WindowsService.reloadWindow()

导出类重载WindowAction扩展操作{
静态只读ID='workbench.action.reloadWindow';
静态标签=nls.localize('reloadWindow',“reloadWindow”);
建造师(
id:string,
标签:字符串,
@IWindowService专用窗口服务:IWindowService
) {
超级(id、标签);
}
run():TPromise{
返回此.windowService.reloadWindow(),然后(()=>true);
}
}

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

您是如何开发它的?你是怎么运作的?你能提供更多关于设置的细节吗?我发现了一件好事:如果你从命令行运行两次
code--extensionDevelopmentPath=/path/to/extension
,它不会关闭窗口,但会重新加载它。您可以从命令行执行此操作:
而inotifywait-e close_write extension.js;do code--extensionDevelopmentPath=/path/to/extension;完成