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 回答