为什么Chrome在更改时不更新Typescript源文件?
我正在使用Visual Studio 2012和最新的Web Essentials作为IDE使用TypeScript(0.9.1)项目,并使用Chrome Developer工具进行调试。
最近,很可能在Chrome更新(当前版本29.0.1547.66米)之后,typeScript文件在我编辑它们之后不会被更新,另一方面相应的已编译的js文件也会更新,但似乎某种程度上的功能仍然取决于来源的非更新版本。
解决方案尝试失败 :
经过一些试验,看起来即使是下载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的设置完成:
网络选项卡中的“禁用缓存”复选框不适用于我,也不适用于Ctrl + F5。
我遇到同样的问题。 我使用chreome调试工具禁用高速缓存检查来解决此问题。
我的第二个问题是,我在同一个文件中写了很多课。 我把每个班级拼接成单独的文件。
链接地址: http://www.djcxy.com/p/66983.html上一篇: Why Chrome doesn't update Typescript source files on change?