为什么Chrome在更改时不更新Typescript源文件?

我正在使用Visual Studio 2012和最新的Web Essentials作为IDE使用TypeScript(0.9.1)项目,并使用Chrome Developer工具进行调试。

最近,很可能在Chrome更新(当前版本29.0.1547.66米)之后,typeScript文件在我编辑它们之后不会被更新,另一方面相应的已编译的js文件也会更新,但似乎某种程度上的功能仍然取决于来源的非更新版本。

解决方案尝试失败

  • 重建完整的解决方案。
  • 使用chrome刷新本地主机站点(Shift + F5)
  • 删除源地图文件并再次生成它们。
  • 经过一些试验,看起来即使是下载ts源文件的请求也会产生非更新版本( http://localhost:1198/xxx.ts eg)

    看起来问题在完全重新启动后(Windows 8,如果它很重要)部分修复,源文件在Chrome中更新,但是一旦我再次更改它,同样的问题出现。

    另一种解决方案是使用隐身,因为它似乎是一个缓存问题。

    我的问题

    缓存typeScript文件的方式是由项目配置中的问题引起的(即使之前有效),或者这是新版Chrome中的错误?


    如果您从IIS提供服务,我们已在我们的web.config文件中手动禁用缓存:

    <system.webServer>
    
        <httpProtocol>
    
          <!--TODO: Remove this block for production (//TODO: Remove this block for production) -->
          <customHeaders>
            <!--DISABLE CACHE-->
            <add name="Cache-Control" value="no-cache, no-store, must-revalidate" />
            <add name="Pragma" value="no-cache" />
            <add name="Expires" value="0" />
          </customHeaders>
    
        </httpProtocol>
    </system.webServer>     
    

    我通过手动删除缓存的文件解决了这个问题。 这可以通过Chrome的设置完成:

  • 点击自定义并控制谷歌浏览器 - 浏览器窗口右上角的汉堡菜单图标
  • 选择菜单底部附近的设置
  • 向下滚动并点击显示高级设置...链接。
  • 点击Clear browing data ...按钮。
  • 检查缓存的图像和文件 。 其他复选框可以不选中。
  • 点击清除浏览数据按钮。
  • 网络选项卡中的“禁用缓存”复选框不适用于我,也不适用于Ctrl + F5。


    我遇到同样的问题。 我使用chreome调试工具禁用高速缓存检查来解决此问题。

    我的第二个问题是,我在同一个文件中写了很多课。 我把每个班级拼接成单独的文件。

    在这里输入图像描述

    链接地址: http://www.djcxy.com/p/66983.html

    上一篇: Why Chrome doesn't update Typescript source files on change?

    下一篇: typescript 0.9.1 source maps not working anymore