lessphp没有正确编译边框?

我刚刚花了几个小时试图弄清楚为什么我得到了无用的错误,却发现我的变量没有被导入,因为它不希望包含路径成为当前目录(奇怪…所以我有点疲惫,希望别人可以帮助我.

我正在使用this PHP LESS compiler,它几乎适用于所有东西.它只是不喜欢这样的行:

border: 1px solid (@col-border / 3);

在这种情况下,@ col-border定义为#996633.它正确计算为#332211,但生成的“CSS”是:

border: 1px solid(#332211);

不用说,这不起作用.有趣的是,它与其他类似的线路没有这个问题,比如这个:

box-shadow: 2px 2px 4px (@col-shadow / 3 * 4), -2px -2px 4px (@col-shadow / 3);
/* this compiles just fine */

如果有人能够仔细研究并找出问题的来源,我将非常感激.我现在太累了,不能去挖掘自己……

最佳答案 好的,我明白了.

显然,它读取1px固体(@col-border / 3);好像solid是一个函数名,而@ col-border / 3是它的参数.

我编辑了第2985行以禁用$this->匹配的$eatWhitespace参数,现在它尊重关键字后面的空格.当然,这意味着我不能再使用函数(参数)语法,但是有没有人使用过它?

无论如何,谢谢你没有低估我! :p

点赞