Less 自定义CSS属性,而使用较少的?

Less 自定义CSS属性,而使用较少的?,less,Less,我已经使用SASS有一段时间了,我真正喜欢的一件事是如何在我的FlashBuilder项目中使用它,即支持自定义CSS属性,如“EmbeddeAsCff”和“Unicorange” 我第一次尝试更少的内容,它不允许我在使用以下两个自定义属性时编译为CSS: embedAsCFF: true; unicodeRange: U+0021, U+0023-U+0026, U+0028-U+002a, U+002c, U+002e-U+0039, U+0040-U+005d, U+006

我已经使用SASS有一段时间了,我真正喜欢的一件事是如何在我的FlashBuilder项目中使用它,即支持自定义CSS属性,如“EmbeddeAsCff”和“Unicorange”

我第一次尝试更少的内容,它不允许我在使用以下两个自定义属性时编译为CSS:

    embedAsCFF: true;
    unicodeRange: U+0021, U+0023-U+0026, U+0028-U+002a, U+002c, U+002e-U+0039, U+0040-U+005d, U+0061-U+007d;
我收到一个“少编译错误:语法错误…”

更少的用户知道我需要如何添加对这些自定义属性的支持吗?提前谢谢

不是自定义名称,而是格式问题 在我的实验中,问题似乎是在属性名称中使用大写字母(而不是它们本身就是自定义属性)。大写字母显然没有LESS的支持。换句话说,这些工作:

embedascff: true;
embed-as-cff: true;
unicoderange: U+0021; //etc.
unicode-range: U+0021; //etc. 
但这并不是:

Color: red;
我没有明确指出,在实际的LESS代码本身中,这可能是固定的(如果可以按照LESS处理属性规则的方式进行固定的话)。我怀疑原因在于第1578-1584行(截至本文撰写时),这是:

property: function () {
  var name;

  if (name = $(/^(\*?-?[_a-z0-9-]+)\s*:/)) {
    return name[1];
  }
}

这似乎在过滤掉大写字母。我不知道如果将正则表达式更改为允许它们,会有什么后果。

谢谢Scott。我非常确定FlashBuilder需要对这些属性进行camelCased处理,因此我将考虑在您提到的地方更改解析器。@RobR:这个问题将通过允许大写字母的LESS 1.4.2版本得到解决。谢谢Scott。很高兴知道。