弄清楚Rejuicer正在做什么

时间:2014-05-12 20:08:11

标签: c# javascript asp.net minify bundling-and-minification

我需要Rejuicer的一些帮助。我刚刚继承了一个使用它的C#webapplication,我无法弄清楚到底发生了什么。

在Application_Start下的global.asmx.cs中

OnRequest.ForJs("~/Combined-{0}.js") .Combine .FilesIn("~/js-survey/") .Matching("*.js") .Configure();

我相信这会将js-survey /文件夹中的所有* .js组合成一个名为Combined-Uniquename.js的js。 这是在服务器上合并文件吗?

然后在它正在使用的母版页中                "<%# Rejuiced.JsFor("~/Combined-{0}.js") %>"

这是从服务器检索文件吗?

我该如何测试?

取值

1 个答案:

答案 0 :(得分:0)

  

这是在服务器上合并文件吗?

它在app启动时动态组合JavaScript文件并将其存储在内存中。当向~/Combined-HASH.js发出请求时,Rejuicer会处理请求并从内存中提供组合文件。这由RejuicerModule处理。

{0}被文件的哈希替换。它确保在更改任何文件时,缓存无效(因为“文件名”将不同)。 Rejuiced.JsFor使用包含散列的正确网址呈现<script>标记。

有关详细信息,请查看the documentationwebsite(web.archive.org镜像,该网站已不存在)。