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