如何在 VS Code 中刷新 monorepo TypeScript 类型而不重新加载窗口

Jak*_*one 13 typescript visual-studio-code monorepo

我有一个名为monoreporeact-querybuilder的开源项目。大多数 TypeScript 类型定义都位于中。ts

当我在 VS Code 中为从 导入类型的其他包之一打开文件时@react-querybuilder/ts,这些类型似乎是根据packages/ts/distVS Code 启动时的文件夹进行缓存的。

当我更新文件夹中的类型ts并重建@react-querybuilder/ts包时,即使我关闭并重新打开所有文件,更改也不会自动应用到其他项目。

我发现更新类型缓存的唯一方法是重新加载 VS Code 窗口。不幸的是,我的工作计算机很旧,并且不是作为出色的开发计算机而构建的,因此这可能需要一些时间。有没有办法刷新类型而不完全重新加载窗口?

Obl*_*sys 11

您的代码库可能会进行一些优化,以防止出现此问题,但与此同时,有一个“TypeScript:重新启动 TS Server”命令可以刷新类型,并且比重新加载整个窗口要快一些。您还可以在安装新的 npm 软件包后使用它来更新类型。

我个人认为这两个键盘快捷键很有用:alt+r重新启动 TypeScript,而alt+command+r重新加载窗口。

  {
    "key": "alt+r",
    "command": "typescript.restartTsServer"
  },
  {
    "key": "alt+cmd+r",
    "command": "workbench.action.reloadWindow"
  },
Run Code Online (Sandbox Code Playgroud)