【发布时间】:2013-09-10 13:52:31
【问题描述】:
我正在使用 Visual Studio 2012 和最新的 Web Essentials 作为 IDE 开发 TypeScript (0.9.1) 项目,并且我使用 Chrome 开发工具进行调试。
最近,很可能在 Chrome 更新之后(当前版本 29.0.1547.66 m),typeScript 文件在我编辑它们后没有得到更新,另一方面相应的编译 js 文件被更新,但似乎不知何故,功能仍然取决于源的未更新版本。
尝试过但失败的解决方案:
- 重建完整的解决方案。
- 在 chrome 上硬刷新 (Shift + F5) 本地主机站点
- 正在删除源映射文件并重新生成它们。
经过一些试验,看起来即使是下载 ts 源文件的请求也会产生未更新的版本(http://localhost:1198/xxx.ts 例如)
似乎在完全重启后问题得到了部分解决(如果重要的话,Windows 8),源文件在 chrome 中更新,但是一旦我再次更改它,就会出现同样的问题。
另一个解决方案是使用隐身,因为它似乎是一个缓存问题。
我的问题:
以这种方式缓存 typeScript 文件是由项目配置中的问题引起的(即使它以前可以工作),还是这是新版本 Chrome 中的错误?
【问题讨论】:
-
很好奇为什么需要源图。您是否使用
--out选项进行编译? -
我实际上并不知道源地图有什么用,但是当我搜索类似的问题时,我得到的只是关于地图无法在 chrome 上运行的问题,所以我只是试了一下.我想我应该考虑阅读源地图:D .
-
如果您需要从 Chrome (youtube.com/watch?v=RWXGMug_Rmo&hd=1) 或 VisualStudio + IE 调试 TypeScript : (youtube.com/watch?v=TvD_ia7vkkA&hd=1),它们是必需的,但我发现自己不常用 SourceMaps。除非我将所有 TypeScript 文件合并到一个 JS 中:youtube.com/watch?v=KDrWLMUY0R0&hd=1
-
我看过你的第一个视频,我认为 VS 会自动完成这项工作,因为我最后得到了相同的结果。
-
我遇到了同样的问题。所以将stackoverflow.com/questions/11019727/…列为一个相关问题,实际上那里给出的答案也解决了这个问题(至少对我来说,因为我在保持Chrome开发工具打开方面没有问题)。
标签: google-chrome caching visual-studio-2012 typescript google-chrome-devtools