【问题标题】:dotless.compiler Invalid RGB color stringdotless.compiler 无效的 RGB 颜色字符串
【发布时间】:2014-06-20 20:36:05
【问题描述】:

您好,我正在使用 Powershell 和 dotless.Compiler.exe 版本 1.3.1.0 来编译我的 less 文件。 尝试使用背景颜色使用变量编译 less 时出现错误。 所以我有价值

@varBodyBg: #669900 repeat-x left top scroll url(images/img.png);

@varBodyBgString:"@{varBodyBg}";
@varBodyBgColor:color(@varBodyBgString); 

但是我在尝试使用颜色函数时遇到了这个错误:

Invalid RGB color string '669900 repeat-x left top scroll url(images/img.png)' on line 5 in file 'MainFile.less':
[4]: @varBodyBgString:"@{varBodyBg}";
[5]: @varBodyBgColor:color(@varBodyBgString); 
     ----------------^

或者如果

@varBodyBg: rgb(0,0,0);

给出错误

Invalid RGB color string 'black' on line 4 in file 'MainFile.less':
[3]: @varBodyBgString:"@{varBodyBg}";
[4]: @varBodyBgColor:color(@varBodyBgString); 
   ----------------^

谁能告诉我如何解决这个问题?

【问题讨论】:

  • 我知道color() 函数在处理颜色名称(如“黑色”)方面存在问题,但我无法弄清楚为什么您拥有的代码会生成“黑色”作为 @ 的值987654326@ 应该是字符串#ebe9e7。我实际上没有要测试的“Powershell 和 dotless” 设置,所以这部分对我来说是个谜。
  • 确实很神秘 =) 我想知道实际分配给 @BodyBg 的是什么。你已经弄清楚佩德罗了吗?
  • 我仍然不知道是什么原因造成的。
  • 更新了第一篇文章

标签: powershell less dotless


【解决方案1】:

我相信这是因为 DotLess 将颜色值编译为最短的版本。因此black 的字符数比rgb(0,0,0) 少,但两者含义相同。 #FFFFFF 也是如此,编译为 white

【讨论】:

    猜你喜欢
    • 2014-04-25
    • 2012-06-22
    • 1970-01-01
    • 2012-11-01
    • 2017-11-30
    • 2016-10-14
    • 2018-11-15
    • 2019-01-01
    • 2012-06-13
    相关资源
    最近更新 更多