【发布时间】:2011-06-15 10:49:53
【问题描述】:
我编写了一个 ASP.NET MVC 操作方法,它接收一个 .less 文件名,通过Less.Parse(<filename>) 处理它并输出处理后的 css 文件。
只要 .less 代码有效,它就可以正常工作,但如果出现错误,dotLess 只会返回一个空字符串。因此,如果处理文件时出错,我的操作方法会返回一个空的 css 文件。
我怎样才能输出一条错误消息,其中包含对语法错误的更详细描述?
【问题讨论】:
-
你看过 SquishIt 吗? codethinked.com/post/2010/05/26/…
-
@qstarin:谢谢,但我已经将梳子 (combres.codeplex.com) 用于生产目的,并且梳子可以做 squishit 所做的一切(还有更多)。但是出于开发目的,我仍然需要上述问题的答案。原因是我不喜欢使用所有 CSS 文件的组合下载包含,而是更喜欢单独的文件。一切正常,除了错误消息......
-
我很好奇,combres 提供了哪些 SquishIt 没有的有用功能?查看 Combres 的文档,他们似乎做了很多相同的任务。然而,SquishIt 确实将 dotLess 包含在它的处理中。这就是我提到它的原因,因为您不需要单独的操作来执行 dotLess 编译。
-
看一下 dotLess 的源代码显示了一种获取错误信息的方法,我会写一个答案并稍后发布。
-
@qstarin:Combres 还提供无点支持,但如果我理解正确的话,combres 和 squishit 都不允许我在调试模式下单独输出我的 css 文件。另外,我还想在所有其他文件中从一个全局文件中引用无点变量和 mixin,即使没有将所有内容合并到一个文件中。这就是我编写自己的解决方法的原因。
标签: css asp.net-mvc dotless