MVC4如何使用捆绑虚拟路径?

Afs*_*ani 8 c# asp.net-mvc-4 bundling-and-minification

在Microsoft MVC4中,我看到了一些bundling需要缩小和缓存静态资源的东西,比如CSSJavaScript.在ScriptBundle方法中,我看到调用的第一个参数,virtual path它应该只是相对的.

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.*"));
Run Code Online (Sandbox Code Playgroud)

例如,~/bundles/jquery在上面的代码中.

我有一个问题,怎么bundling用这个virtual path?这用于文件缓存吗?

Ler*_*era 8

"新的ScriptBundle对象被赋予了一个虚拟路径,可以是你喜欢的任何东西.它实际上可以作为一个名称来识别捆绑包.它不必匹配网站文件夹结构中的现有路径."

取自http://www.mikesdotnetting.com/article/197/optimising-asp-net-web-pages-sites-bundling-and-minification

@Richard,万一你还在寻找答案.


web*_*per 2

Javascript 和 CSS 缩小/捆绑

现在,JS/CSS 压缩的工作方式是,它将动态检查所有文件、读取它们、压缩它们,然后缓存结果以供稍后使用。这允许我们修改文件并重新缩小所有文件。当我们的 JS/CSS 文件之一再次被修改时,此过程将重新启动,直到缓存过期或文件发生更改。

另请参阅这篇文章中的ScriptBundle 和 StyleBundle 名称以及包含内容和链接以了解更多详细信息。

  • 我不明白这如何回答这个问题。这些链接并不能解释为什么我不能只说' new ScriptBundle("mountain").Include("~/Scripts/jquery.js")' (7认同)