安装类型后刷新 VSC 中的错误

Posted

技术标签:

【中文标题】安装类型后刷新 VSC 中的错误【英文标题】:Refreshing errors in VSC after installing typings 【发布时间】:2018-03-09 17:12:59 【问题描述】:

使用 Visual Studio Code (v1.16.0),在为所需模块之一安装 Typescript 类型后,如何刷新“问题”窗格中的错误? (编辑:在后台加载或更新依赖模块也存在类似问题。)

重建不会这样做。我目前正在更改并重新保存每个文件以强制 VSC 重新生成错误并反映新安装的类型。我想我可以关闭项目并在有很多文件时重新打开它。

我有点不好意思问这个问题,因为它看起来很简单。

我需要一个可以将构建委托给 gulp 任务的解决方案。 gulp 任务使用来自tsconfig.json 的编译器选项来确保VSC 和构建报告相同的编译器错误。但是,我已经确认即使通过 tsc: build - tsconfig.json 构建问题窗格也不会更新。

【问题讨论】:

【参考方案1】:

我终于想通了。 Visual Studio Code 提供了一个用于重新加载窗口的命令和另一个用于重新加载项目的命令。我发现重新加载窗口就足够了。重新加载窗口后,“问题”窗格会重新评估每个打开的文件。

令人惊讶的是,VSC 还没有将 Command+R 映射到任何东西。这个组合刷新了大多数浏览器中的窗口,所以在这里完美匹配。

在 Mac 上,我映射了 Command+R 以在任何上下文中重新加载窗口,如下所示:

选择菜单项代码|首选项|键盘快捷键。 单击窗口顶部显示的keybindings.json 链接。

将以下内容添加到keybindings.json 并保存文件:

[ "key": "cmd+r", "command": "workbench.action.reloadWindow" ]

现在您只需按 Command+R 即可刷新问题列表以反映已安装类型或模块中的任何背景更改。

请参阅this VSC page on keybindings 了解更多信息或如何在 Windows 上执行等效操作。在有人成功进行更改后,我很高兴在此页面上更新有关适用于 Windows 的信息。希望 Ctrl+R 尚未在 Windows 上使用。

或者,您可以打开命令面板 (Shift+Command+P) 并输入 reloadWindow 进行刷新。不过,使用键盘快捷键让生活变得更轻松。

更新:我发布了 a feature request 以使这些键盘绑定在 VSC 中成为默认值。

【讨论】:

以上是关于安装类型后刷新 VSC 中的错误的主要内容,如果未能解决你的问题,请参考以下文章

React v17 热刷新 不起作用

我无法将 fastapi 安装到 VSC

即使在安装 .NET 核心 SDK 后,Dotnet 命令也不起作用

VSC Apex-prettier-plugin-apex 未格式化 - 引发错误

使用 google play 刷新 genymotion 后出错(Google+ 错误)

VSC我安装了哪些扩展工具