是否可以指定所需的LESS版本?

时间:2013-11-21 11:56:06

标签: less

我可以指定编译文件所需的LESS编译器版本吗?例如。在文件开头的注释中:

// use 1.5.0

我搜索了the docs,但似乎没有这样的选择。

1 个答案:

答案 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输出(与第一个不同)。