从命令行编译 Less 文件

lessc [options] <source> [destination]

上面的命令用于在命令行中编译 Less 文件。选项是编译器在编译期间或编译后应使用的各种设置。选项包括用于压缩或缩小输出 CSS 文件的 -x--compress-sm=on--strict-math=on,仅对括号内的值应用数学运算等。接下来是必须编译的源 Less 文件的路径。Destination 是输出文件的路径和名称。如果未提供,则输出将在命令行窗口中打印出来。

请考虑以下 Less 代码

/* Filename: test.less */
#demo {
 color: @color;
 background: beige;
 width: 100% / 4;
}
@color: red;

在命令窗口中打印已编译的 CSS:

在命令行中执行以下命令时,将编译 test.less 文件,并且将直接在命令窗口上打印输出,因为没有提供目标路径。

lessc test.less

输出:

#demo {
  color: red;
  background: beige;
  width: 25%;
}

创建一个 CSS 文件并将编译后的输出写入该文件:

使用以下语句编译时,相同的文件将在与 test.less 文件相同的路径中创建名为 test.css 的文件,并将输出打印/写入该 CSS 文件。

lessc test.less > test.css

创建一个 CSS 文件并缩小它:

下面的命令将输出打印/写入 CSS 文件,并在最后压缩它。

lessc -x test.less > test.css

输出:

#demo{color:red;background:beige;width:25%}

启用严格数学选项:

启用严格匹配选项时,输出将如下所示,因为 width 的值未包含在大括号内。

lessc -sm=on test.less > test.css

输出:

#demo {
  color: red;
  background: beige;
  width: 100% / 4;
}