如何清理打字稿缓存?

时间:2018-09-03 09:31:25

标签: typescript typescript3.0

我不知道要看哪里,这里的打字稿回答说它没有被缓存。 TypeScript JavaScript Cache issue

但是它显然缓存了文件。因为这是我的进口

import definition

但是,它无法从旧路径导入文件。

Cannot find module

我已经搜索了所有definition.ts文件,并且所有文件都已更新

Definition search

我在这里迷路了。

4 个答案:

答案 0 :(得分:1)

如果你使用的是 VSCode,你可以使用 CTRL + SHIFT + P 打开命令面板并搜索 Typescript,你应该有“Reload TS Server”和“Reload Project”,两者都运行良好。

答案 1 :(得分:0)

@tl; dr通常,当我发生这种事情时,删除build / lib / dist目录或您所谓的目录即可解决问题。

当我遇到类似情况时,通常会发生这种情况:

file.ts

,并且,以前已经构建了东西,将其重命名为目录,例如:

file/index.ts

由于重命名文件不会在 ./ lib 目录(或项目中的任何名称)中将其删除,除非删除该目录并重新构建,否则将具有以下条目:

file.ts
file/index.ts

(至少对我而言)经常导致此类错误。

答案 2 :(得分:0)

我遇到了这个问题,打字稿“缓存”了旧引用,问题是我安装了旧的“@types/cheerio”开发依赖项。

我的问题是:

我有“cheerio 0.22”和“@types/cheerio 0.22”。我已经将cheerio更新到1.0-rc6,但没有更新@types/cheerio。所以打字稿抱怨方法“load”只有2个参数而不是3个。

因此,尽管cheerio 1.0-rc6 有一个带有3 个参数的index.d.ts 文件,但我旧的“@types/cheerio”安装只有2 个参数,因此打字稿lint 被错误信息“卡住” (重述vscode也没解决,只能卸载@types依赖)

答案 3 :(得分:-2)

好..我不确定如何修复,但是我重新格式化了Z驱动器以修复它。幸运的是,我将工作代码与驱动器的其余部分隔离了。看来唯一的方法就是清理您的工作文件夹

注意:在此之前

npm cache clean [<path>]