gpt4 book ai didi

asp.net-mvc-4 - Visual Studio 2012 没有为 ASP.NET MVC4 项目获取最新编译的 TypeScript

转载 作者:搜寻专家 更新时间:2023-10-30 21:25:11 24 4
gpt4 key购买 nike

如何强制 Visual Studio 2012 始终使用由 TypeScript 创建的生成的 JavaScript 文件的最新版本?

我在我的项目文件中使用以下定义:

<Target Name="BeforeBuild">
<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; -out scripts\app.js scripts\app.ts -target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" IgnoreExitCode="true" />
</Target>

当我清理并重建项目时,app.js 会相应更新。

但是,由于某些奇怪的原因,当我尝试使用 Internet Explorer 调试解决方案时,Visual Studio 使用的是过时版本的 app.js,这使我的断点无效。

这是怎么回事?

最佳答案

这里最有可能的问题并不是真正的 TypeScript 或 JavaScript - Internet Explorer 只是缓存 JavaScript 文件并使用过时的版本。

如果您正在引用一个单独的脚本,您可以通过更改 URI 的任意部分来缓存它:

<script src="myscript.js?1"></script>

如果每次要替换缓存版本时都递增 1,则会导致加载新脚本。您可以通过转储时间戳代替 1 来自动执行此操作。

如果您正在使用我在 MVC4 中推荐的捆绑, bundler 将附加脚本的哈希值,这做同样的事情。

关于asp.net-mvc-4 - Visual Studio 2012 没有为 ASP.NET MVC4 项目获取最新编译的 TypeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com