将JavaScript和css文件与ASP.NET MVC中的Rejuicer相结合

rov*_*sen 4 javascript asp.net-mvc minify

我正在尝试将Rejuice(github页面在这里)集成到我的asp.net mvc项目中以组合js文件.我是通过nuget下载的.它成功添加了引用并配置了web.config文件.

在全局asax Application_Start中,我将其配置如下:

    OnRequest.ForJs("~/Combined.js")
        .Combine
        .FilesIn("~/Scripts/").Matching("*.js")
        .Configure();

    OnRequest.ForJs("~/Combined.css")
        .Combine
        .FilesIn("~/Style/").Matching("*.css")
        .Configure();
Run Code Online (Sandbox Code Playgroud)

在母版页中:

<%= Rejuiced.JsFor("~/Combined.js") %>
<%= Rejuiced.CssFor("~/Combined.css")%>
Run Code Online (Sandbox Code Playgroud)

在发布模式下运行项目会导致单独下载所有js和css文件.在IIS下运行该站点也没有帮助.是不是应该合并并只下载2个文件,一个用于js而另一个用于css?什么可能导致这个问题

Sam*_*Sam 6

确保从web.config文件中删除了debug ="true":

更改

<system.web>
  <compilation debug="true" targetFramework="4.0">
Run Code Online (Sandbox Code Playgroud)

<system.web>
  <compilation debug="false" targetFramework="4.0">
Run Code Online (Sandbox Code Playgroud)

如果在Debug或Release中构建代码并不重要 - Rejuicer应该遵循web.config调试设置.如果将其设置为true,则Rejuicer不会缩小和合并文件.它这样做是为了您可以在本地工作时使用非缩小文件调试脚本.

当您将代码推送到Production时,将运行web.config.release转换,并从web.config文件中删除debug ="true"属性,以便在生产方案中始终缩小文件.