在Microsoft MVC4中,我看到了一个名为bundling
的内容,用于缩小和缓存CSS
和JavaScript
等静态资源。在ScriptBundle
方法中,我看到第一个调用virtual path
的参数,它应该只是相对的。
bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.*"));
例如,上面代码中的~/bundles/jquery
。
我有一个问题,bundling
如何使用此virtual path
?这用于文件缓存吗?
答案 0 :(得分:8)
"新的ScriptBundle对象被赋予一个虚拟路径,可以是你喜欢的任何东西。它有效地充当了可以识别捆绑的名称。它不必匹配网站文件夹结构中的现有路径。"
@Richard,如果你还在寻找答案。
答案 1 :(得分:2)
Javascript and CSS Minifying/Bundling
现在,JS / CSS缩小工作的方式是动态的 检查所有文件,阅读它们,缩小它们然后缓存 结果将在稍后提供。这允许我们修改我们的文件并拥有 所有文件都重新缩小了。当我们的一个JS / CSS文件被修改 再次,此过程将重新启动,直到缓存过期或a 文件更改。
另请查看此帖ScriptBundle and StyleBundle names and includes并在此帖中链接了解详情。