我有一个名为react-querybuilder
的开源项目,它作为单峰维护。大多数TypeScript类型定义都位于套餐中。
当我在VS代码中打开从@react-querybuilder/ts
导入类型的其他包之一的文件时,在VS代码启动时,这些类型似乎是基于packages/ts/dist
文件夹缓存的。
当我更新ts
文件夹中的类型并重新构建@react-querybuilder/ts
包时,即使关闭并重新打开所有文件,更改也不会自动应用于其他项目。
我发现更新类型缓存的唯一方法是重新加载VS代码窗口。不幸的是,我的工作计算机是旧的,而不是作为一个伟大的开发机器,所以这可能需要一些时间。是否有一种方法可以在不完全重新加载窗口的情况下刷新类型?
发布于 2022-09-12 21:50:36
您的代码库可能有一些优化,从而防止了这个问题的发生,但同时,还有一个"TypeScript: Restart TS Server"命令,它刷新类型,比重新加载整个窗口要快一些。您还可以在安装新的npm包后使用它来更新类型。
我个人认为这两个键盘快捷键很有用:alt+r
重新启动TypeScript,而alt+command+r
重新加载窗口。
{
"key": "alt+r",
"command": "typescript.restartTsServer"
},
{
"key": "alt+cmd+r",
"command": "workbench.action.reloadWindow"
},
https://stackoverflow.com/questions/73694141
复制相似问题