我刚刚开始使用Chirpy ( v2.01和v2.03 - http://chirpy.codeplex.com/),虽然它在.js和.css文件上工作得很好,但我在VS2010中使用Razor Syntax时遇到了一点麻烦。
实际上,我有一个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?
干杯,达兹。
发布于 2011-12-29 23:51:00
就我从代码中看到的,Chirpy正在使用它的“常规”转换引擎来缩小CSS和JS。
这意味着缩小引擎不能识别剃刀。所以你不能使用剃刀代码,这可能会被最小化引擎错误地解释。这几乎排除了所有东西。
实际上,这确实很有意义,因为minifier只能在扩展的代码上工作,就像这样,不能被“缩小”( .less /css也是如此):
<script>
@for(int i = 0; i < 10: i++) {
var k@i = @(i * i);
}
alert(k@(variable_from_razor));
</script>https://stackoverflow.com/questions/8527093
复制相似问题