如何清理打字稿缓存?
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>]
【讨论】:
如果您不确定它是如何修复的,那么这不是一个答案。以上是关于如何清理打字稿缓存?的主要内容,如果未能解决你的问题,请参考以下文章