1

Chirpy (v2.01 と v2.03 の両方 - http://chirpy.codeplex.com/ ) を使い始めたばかりで、.js ファイルと .css ファイルでは問題なく動作しますが、少し問題があります。 VS 2010 の任意の Razor 構文で。

基本的に、次のような Razor ファイルがあります。

@{ ViewBag.Title = "Blah"}

@section Styles{ ... }

@section Scripts{ ... }

html

さまざまな場所で @foreach ループを使用し、「@:」または「@:」を使用して、何がコードで何が出力されるかを通知します。

結局のところ、Chirpy は何百ものエラーを出します。それらはすべて次のいずれかです。

Error 60 "missing name after .@" 

Error 62 "syntax error" 

Error 63 "invalid property id" 

Error 67 "missing ; before statement" 

Error 68 "illegally formed XML syntax" 

cshtml ファイルはすべて、firefox/chrome でエラーなく完全に実行されるため、実際には問題はありません。

誰でも助けてもらえますか?利用可能な場合は、インライン js のミニフィケーションが大好きです。

このクエリを codeplex サイトにも投稿しました (応答があれば報告します): http://chirpy.codeplex.com/discussions/283079

他のすべてが失敗した場合は、コードにジャンプします (これはオープン ソースです)。http://chirpy.codeplex.com/SourceControl/changeset/view/d003dad47915#Engines%2fViewEngine.cs ? _

乾杯、ダズ。

4

1 に答える 1

2

コードからわかる限り、Chirpy は「通常の」変換エンジンを使用して CSS と JS を縮小しています。

これは、縮小エンジンが剃刀を認識していないことを意味します。そのため、縮小エンジンによって誤って解釈される可能性のある剃刀コードを使用することはできません。これはほとんどすべてを除外します。

実際、これは非常に理にかなっています。ミニファイヤは展開されたコードでのみ機能するため、このようなものは「縮小」することはできません (同じことが .less / css にも当てはまります)。

   <script>
        @for(int i = 0; i < 10: i++) {
            var k@i = @(i * i);
        }
        alert(k@(variable_from_razor));
   </script>
于 2011-12-29T15:51:00.440 に答える