2012-02-15 3 views
4

js 파일을 결합하기 위해 asp.net mvc 프로젝트에 Rejuice (github 페이지는 here)을 통합하려고합니다. 나는 그것을 nuget을 통해 다운로드했다. 성공적으로 참조를 추가하고 web.config 파일을 구성했습니다. ASP.NET MVC에서 Rejuicer와 javascript와 css 파일 결합하기

글로벌 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에서 사이트를 실행해도 도움이되지 않았습니다. js 용과 CSS 용으로 2 개의 파일 만 결합하여 다운로드하지 않아야합니까? 이 문제의 원인은 무엇입니까

답변

6

디버그 = "true의"당신의 당신의 web.config 파일에서 제거되었는지 확인 :

변경

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

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

빌드 경우 그것은 중요하지 않습니다 Debug 또는 Release의 코드 - Rejuicer는 web.config 디버그 설정을 존중합니다. 이 값을 true로 설정하면 Rejuicer는 파일을 축소하고 결합하지 않습니다. 로컬에서 작업 할 때 확장되지 않은 파일을 사용하여 스크립트를 디버깅 할 수 있도록이 작업을 수행합니다.

코드를 Production으로 푸시하면 web.config.release 변환이 실행되고 web.config 파일에서 debug = "true"특성이 제거되므로 프로덕션 시나리오에서 항상 파일이 축소됩니다.

+0

예 웹 설정에 debug = "true"가 있습니다. Unfortunatelly 나는 이미 빗살로 바꿨다. 나는이 대답이 며칠 전에 왔으면 좋겠다. 어쨌든 고마워. – rovsen

+0

컴파일 플래그를 변경하지 않고도이 작업을 수행 할 수 있습니다. 내 대답을 보라. –

0

음 올바르게 작동하도록 만들지 못했습니다. 그래서 나는 combres로 바꿨다. 그것은 예상대로 즉시 일하기 시작했습니다.

2

Rejuicer에게 디버그 모드에서 아무 것도하지 말라고 말하면서 비슷한 문제가 발생했습니다. 그러나이를 달성하기위한 수용된 대답보다 다른 방법이 있습니다. 내가 볼 수있는 한 Reauticer의 동작을 제어하는 ​​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" --> 
관련 문제