2011-12-15 5 views
1

Chirpy (v2.01 및 v2.03 모두 - http://chirpy.codeplex.com/)를 사용하기 시작했으며 .js 및 .css 파일과 잘 작동하는 반면, 나는 약간의 문제가 있습니다. 루프 @foreach 내가 사용하는 다양한 장소에서Chirpy with Razor Syntax 사용

@{ ViewBag.Title = "Blah"} 

@section Styles{ ... } 

@section Scripts{ ... } 

html 

, 그리고 중 하나를 사용하여 "@"VS의 모든 면도기 구문은 2010 년

는 기본적으로, 나는 다음과 같이 보이는 면도기 파일이 또는 통지 코드 란 무엇이며 출력 할 내용은 무엇입니까?

모두가 말하자면 Chirpy는 나에게 수백 가지 오류를줍니다. 그들은 모두 하나입니다 : 그들은 모두 오류없이 파이어 폭스/크롬에서 완벽하게 실행으로

Error 60 "missing name after [email protected]" 

Error 62 "syntax error" 

Error 63 "invalid property id" 

Error 67 "missing ; before statement" 

Error 68 "illegally formed XML syntax" 

실제로 cshtml 파일에 아무런 문제가 없습니다.

아무도 도와 줄 수 있습니까? 가능한 경우 인라인 js minification을 좋아할 것입니다. 나는 또한 CodePlex의 사이트에서이 쿼리를 게시 한 (내가 응답을 얻는 경우에 다시보고)

: 다른 모든 실패하면 http://chirpy.codeplex.com/discussions/283079

, 나는 (그것을 오픈 소스) 코드로 이동합니다. 누구나 여기보다 더 좋은 곳을 제공 할 수 있습니다 : http://chirpy.codeplex.com/SourceControl/changeset/view/d003dad47915#Engines%2fViewEngine.cs?

건배, Daz.

답변

2

코드에서 볼 수 있듯이 Chirpy는 "일반"변환 엔진을 사용하여 CSS와 JS를 축소했습니다.

이것은 소형 엔진이 면도기를 알지 못한다는 것을 의미합니다. 그래서 당신은 면도기를 잘못 해석 할 수있는 면도기 코드를 사용할 수 없습니다. 이것은 거의 모든 것을 배제합니다.

<script> 
     @for(int i = 0; i < 10: i++) { 
      var [email protected] = @(i * i); 
     } 
     alert([email protected](variable_from_razor)); 
    </script> 
다음 minifier 만 (동일 .less/CSS 마찬가지입니다), 확장 코드, 이런 식으로 뭔가에 그냥 "축소 된"할 수없는 일을 할 수 있기 때문에

사실, 이것은 많은 이해를하게 수행