答案 0 :(得分:1)
基本上没有,没有这样的选择。即使它在未来的LESS版本中添加,旧的版本仍然没有它,所以这不会太快帮助太多。除了较旧的less.js版本之外,还有一些LESS端口也落后于官方实施,所以当你放弃时,你永远不会知道你的LESS源会发生什么。 (没有提到每个LESS编译器通常还有几个影响CSS输出的选项,例如: - .strict-math)。
嗯,有可能在你的代码中添加一种版本保护,例如,一旦我尝试了这样的事情:
.version-guard__() when not(length(-) = 1) {
-:@@-;@-:': requires LESS version 1.5.0 or higher';
} .version-guard__();
但它只适用于less.js,并且制作一个可以与其他LESS实现一起使用的通用技巧并不是那么容易,因为每个实现都以稍微不同的方式处理错误(但是,老实说,我没有打扰因为我的主要目标是得到一个合理的错误信息,所以太多了。
P.S。替代版本保护方法:
.version-guard__ {
-+: requires LESS version 1.5.0 or higher;
}
这个工作在less.js和lessphp(至少)但生成虚拟CSS输出(与第一个不同)。