【问题标题】:bundling is turned off but I still want versioning捆绑已关闭,但我仍然想要版本控制
【发布时间】:2013-09-12 12:43:27
【问题描述】:

我在 MVC4 中使用捆绑,或者说我曾经使用捆绑但不得不将其关闭。这意味着脚本和样式链接只是在单独的行上呈现,并且没有版本字符串以确保浏览器在有更新时下载最新文件。

我尝试在捆绑代码中添加版本字符串,但随后我收到一条错误消息,提示路径无效。

有没有办法对已关闭捆绑的捆绑脚本文件应用版本控制?

【问题讨论】:

  • 只是好奇,但你为什么要关掉它?

标签: asp.net-mvc-4 bundling-and-minification


【解决方案1】:

这是一种做你想做的事的方法。而不是使用Scripts.Render

@Scripts.Render("~/ScriptMonkey")

你可以使用Scripts.RenderFormat

@Scripts.RenderFormat("<script src=\"{0}?v=" + DateTime.Now.Ticks.ToString() +"\"></script>", "~/ScriptMonkey")

这将强制每次下载......或者你可以在那里输入一个数字

@Scripts.RenderFormat("<script src=\"{0}?v=1\"></script>", "~/ScriptMonkey")

虽然我认为这样做可能会带来巨大的痛苦,因为每次脚本更改时您都将负责更改该变量。

【讨论】:

  • 谢谢 - 我在视图包中有一个版本号,我可以使用它来代替 v=1,所以这很好用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-05
  • 2021-09-15
  • 2019-01-26
  • 2021-03-21
相关资源
最近更新 更多