8

在 Microsoft MVC4 中,我看到了一些称为缩小和缓存静态资源的东西,bundling例如. 在该方法中,我看到了调用的第一个参数,它应该只是相对的。CSSJavaScriptScriptBundlevirtual path

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.*"));

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

我有一个问题,bundling这个怎么用virtual path?这是否用于文件缓存之类的东西?

4

2 回答 2

9

“新的 ScriptBundle 对象被赋予了一个虚拟路径,它可以是任何你喜欢的东西。它有效地充当了一个可以识别包的名称。它不必匹配网站文件夹结构中的现有路径。”

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

@Richard,以防您仍在寻找答案。

于 2015-02-08T10:51:36.343 回答
2

Javascript 和 CSS 缩小/捆绑

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

另请查看这篇文章ScriptBundle 和 StyleBundle 名称,以及这篇文章中的包含和链接以获取更多详细信息。

于 2012-10-20T14:12:07.287 回答