【问题标题】:Combining javascript and css files with Rejuicer in ASP.NET MVC在 ASP.NET MVC 中将 javascript 和 css 文件与 Rejuicer 相结合
【发布时间】:2012-03-07 08:26:35
【问题描述】:

我正在尝试将Rejuice(github 页面为here)集成到我的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();

在母版页中:

<%= Rejuiced.JsFor("~/Combined.js") %>
<%= Rejuiced.CssFor("~/Combined.css")%>

在发布模式下运行项目会导致单独下载所有 js 和 css 文件。在 IIS 下运行该站点也无济于事。难道不应该只合并和下载2个文件,一个用于js,另一个用于css吗?什么会导致这个问题

【问题讨论】:

    标签: javascript asp.net-mvc minify


    【解决方案1】:

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

    改变

    <system.web>
      <compilation debug="true" targetFramework="4.0">
    

    <system.web>
      <compilation debug="false" targetFramework="4.0">
    

    无论您是在 Debug 还是 Release 中构建代码 - Rejuicer 都尊重 web.config 调试设置,这是理所当然的。如果设置为 true,那么 Rejuicer 将不会压缩和合并文件。这样做是为了让您在本地工作时可以使用非缩小文件调试脚本。

    当您将代码推送到生产环境时,您的 web.config.release 转换将运行,并从您的 web.config 文件中删除 debug="true" 属性,这样您的文件将始终在生产场景中最小化。

    【讨论】:

    • 是的,我的 web 配置中有 debug="true"。不幸的是,我已经改用梳子了。我希望这个答案能在几天前​​出现。还是谢谢。
    • 您可以在不更改编译标志的情况下完成此操作。看我的回答。
    【解决方案2】:

    我有一个非常相似的问题,通过告诉 Rejuicer 在调试模式下不要做任何事情来解决。然而,有一种不同的方式,而不是接受的答案来实现这一点。控制 Rejuicer 行为的 web.config 设置没有记录(据我所知),但我通过检查代码发现了这些设置。将PreventPassThroughOnDebug 设置为“true”:

    <configSections>
        <section name="compactor" type="Rejuicer.Configuration.CompactorConfiguration, Rejuicer"/>
        <section name="rejuicer" type="Rejuicer.Configuration.RejuicerConfiguration, Rejuicer"/>
      </configSections>
      <compactor Cache="true" Compact="true" Combine="true"/>
      <rejuicer PreventPassThroughOnDebug="true"/> <!-- THIS IS THE KEY.  SET TO "true" -->
    

    【讨论】:

      【解决方案3】:

      好吧,我无法让它正常工作。所以我切换到combres。它按预期立即开始工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-13
        • 1970-01-01
        • 2011-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多