Less 是否可以指定所需的较少版本?

Less 是否可以指定所需的较少版本?,less,Less,我可以指定编译文件所需的编译器版本吗?例如,在文件开头的注释中: // use 1.5.0 我已经搜索过了,但似乎没有这样的选择。基本上没有,没有这样的选择。即使在未来较少的版本中添加了它,旧版本仍然不会有它,所以这在短期内不会有太多帮助。除了较旧的less.js版本外,还有一些较少的端口,这些端口也比官方的实现稍晚一些,所以当您将较少的源代码分发出去时,您永远不知道会发生什么。 (没有提到每个LESS编译器通常也有几个影响CSS输出的选项,例如:---strict math) 嗯,有可能在代

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

// use 1.5.0

我已经搜索过了,但似乎没有这样的选择。

基本上没有,没有这样的选择。即使在未来较少的版本中添加了它,旧版本仍然不会有它,所以这在短期内不会有太多帮助。除了较旧的less.js版本外,还有一些较少的端口,这些端口也比官方的实现稍晚一些,所以当您将较少的源代码分发出去时,您永远不知道会发生什么。 (没有提到每个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和lesshp中工作(至少),但会生成虚拟CSS输出(与第一个不同)。

基本上没有,没有这样的选项。即使在未来较少的版本中添加了它,旧版本仍然不会有它,所以这在短期内不会有太多帮助。除了较旧的less.js版本外,还有一些较少的端口,这些端口也比官方的实现稍晚一些,所以当您将较少的源代码分发出去时,您永远不知道会发生什么。 (没有提到每个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和lesshp(至少)中使用,但会生成伪CSS输出(与第一个不同)。

您使用的是编译器吗?我不建议在您的站点上使用javascript编译器,因为它会降低页面呈现速度。如果你在mac电脑上,这里有一个编译器:@Jack它支持在文件中指定版本吗?我不这么认为,这就是为什么它不是一个答案,而是一个注释。我不使用那个编译器,我使用codekit,它不是免费的,但它做的不仅仅是少。它(codekit)没有该选项。您需要指定@Jack的具体原因是什么?因为不同版本的编译器产生不同的输出。如果CodeKit不支持指定版本,为什么还要提到它?您使用的是编译器吗?我不建议在您的站点上使用javascript编译器,因为它会降低页面呈现速度。如果你在mac电脑上,这里有一个编译器:@Jack它支持在文件中指定版本吗?我不这么认为,这就是为什么它不是一个答案,而是一个注释。我不使用那个编译器,我使用codekit,它不是免费的,但它做的不仅仅是少。它(codekit)没有该选项。您需要指定@Jack的具体原因是什么?因为不同版本的编译器产生不同的输出。如果CodeKit不支持指定版本,为什么还要提到它?