【问题标题】:TypeScript JavaScript Cache issueTypeScript JavaScript 缓存问题
【发布时间】:2014-05-15 14:31:50
【问题描述】:

我正在使用 Visual Studio 2013 更新 1

前几天我用 TypeScript 写过一些代码,但是大部分代码都被注释了。

今天,我取消注释该代码并尝试调试 JavaScript 文件。

奇怪的是,我在生成的动态 JavaScript 中看到了注释代码。

我的猜测是 TypeScript 是从缓存中获取这段代码的。

所以,为了清除这个缓存,我重新启动了 Visual Studio,清除了 Internet Explorer 浏览器缓存,完成了 iisreset,重新启动了系统......所有的痛苦都没有运气。

不明白如何解决问题!

【问题讨论】:

  • TypeScript 编译没有运行
  • @basarat:我可以在 .js 文件中看到生成的 JavaScript 代码
  • 删除 .js 文件。看看会不会回来。回来有什么不同吗?

标签: javascript visual-studio-2013 typescript


【解决方案1】:

我可以在 Visual Studio Code 中看到相同的行为。它有点缓存 .ts 文件,所以当我使用 Ctrl+Shift+B 进行构建时,它会使用旧的 .ts 文件生成 .js 文件。重新启动 Visual Studio 会有所帮助。

【讨论】:

    【解决方案2】:

    TypeScript 不缓存输出。

    您是否确认正在进行任何编译? .js 文件上的“修改”日期是否更改?

    【讨论】:

    • Ryan 这是一个很好的答案,我知道你是谁,但如果你不知道你是 TS 团队的成员,最好提供一个链接
    • 指向什么的链接?我们没有一份文档概述 TypeScript 做的所有事情
    • 问一个转译的语言是否有某种形式的缓存是一个合理的问题,并且一些涵盖这个的官方文档会很好。
    • @RyanCavanaugh 我认为您不需要概述它不做的所有事情。但是我认为有一个常见问题解答可以回答以前使用过其他语言和工具的人可能会遇到的问题(这是其中之一)会很棒,特别是当 typescript 编译器提示缓存问题并考虑到它现在确实允许增量构建。根据我的经验,文档通常是使用任何工具时最大的痛点,虽然 Typescript 的文档实际上是最好的文档之一,但我认为仍然可以进行一些改进。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    相关资源
    最近更新 更多