【问题标题】:How to clean typescript cache?如何清理打字稿缓存?
【发布时间】:2023-04-01 09:25:01
【问题描述】:

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

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

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

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

我在这里迷路了..

【问题讨论】:

    标签: typescript typescript3.0


    【解决方案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>]
        

        【讨论】:

        • 如果您不确定它是如何修复的,那么这不是一个答案。
        猜你喜欢
        • 2018-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-18
        • 2023-03-28
        • 1970-01-01
        • 2020-11-28
        • 2014-06-06
        相关资源
        最近更新 更多