如何清理打字稿缓存?

Posted

技术标签:

【中文标题】如何清理打字稿缓存?【英文标题】:How to clean typescript cache? 【发布时间】:2019-02-08 08:15:46 【问题描述】:

不知道在哪里看,typescript answer here said that it is not cached

但它清楚地缓存了文件。因为这是我的进口

然而,它无法从旧路径导入文件。

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

我在这里迷路了..

【问题讨论】:

【参考方案1】:

@tl;dr 通常当这种事情发生在我身上时,删除 build/lib/dist 目录或任何你称之为的目录,都可以解决问题。

当我遇到以下情况时,这通常会发生在我身上:

file.ts

并且,以前构建过一些东西,将其重命名为以下目录:

file/index.ts

由于重命名文件不会在 ./lib 目录(或您在项目中调用的任何目录)中删除它们,除非您删除所述目录并重新构建,否则您将拥有条目:

file.ts
file/index.ts

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

【讨论】:

对我来说,嵌套构建 -> 嵌套生成模式 -> 未找到 ts-morph -> 安装 ts-morph -> 生成模式 -> 嵌套开始。这引发了一堆奇怪的错误,暗示东西被缓存了。删除由嵌套构建生成的 /dist 修复它。【参考方案2】:

如果你使用 VSCode,你可以使用 CTRL + SHIFT + P 打开命令面板并搜索 Typescript,你应该有“Reload TS Server”和“Reload Project”,都可以正常工作。

【讨论】:

【参考方案3】:

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

我的问题是:

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

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

【讨论】:

【参考方案4】:

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

注意:在此之前

npm cache clean [<path>]

【讨论】:

如果您不确定它是如何修复的,那么这不是一个答案。

以上是关于如何清理打字稿缓存?的主要内容,如果未能解决你的问题,请参考以下文章

如何清理缓存数据

分配前使用的打字稿变量

apache缓存如何清理

如何清理Nginx缓存

Eclipse 中如何清理缓存?

如何清理MySQL 的查询缓存