0

也许我需要的只是一些有意义的文档或关于 的教程的链接lessc,但我想知道是否有人(经验比我少)可以向我解释一些事情?

在我的 Mac 上,我拥有所有可用的工具,因此我可以检查lessc我的机器上是否可用,只需键入:

lessc

然后我按 ENTER 并获得lessc帮助文件。帮助文件由 21 行解释组成。这些解释相当简洁,我无法找到所有问题的答案'lessc。所以没有足够的信息(对我来说),我在其他任何地方都找不到更多的解释。不过,我认为我有一种基本且有效的方法来连接、缩小和编译我的 LESS 源文件到单个 CSS 文件中,如下所示:

lessc --strict-imports --verbose --yui-compress new.less newstyles.css

同样,这是在 Mac (Linux) 上,虽然它似乎可以工作,但我想我想知道我是否做得对?

帮助文件中有一些对我来说没有意义的解释lessc,也许我错过了一些高级功能。

这到底是什么意思?(请原谅我问了这么傻的问题,但是说到命令行,我还是个新手。)

If source is set to `-' (dash or hyphen-minus), input is read from stdin.

这让我能做什么?

--include-path

这是否意味着如果我添加一个或多个目录位置,“lessc”将在所有这些目录中查找我的 LESS 文件?而且,如果是这样,如果我的 LESS 源文件只包含包含,指向我想要合并到一个 CSS 文件中的单个 LESS 源文件,那真的有必要吗?

或者该指令还有其他用途可以帮助我提高效率吗?

然后是两个压缩指令。第一个是--compress,第二个是--yui-compress。第一个是否只是缩小 CSS 输出?YUI 选项是否压缩和缩小 CSS 输出?

虽然我--yui-compress在我的小构建过程中成功使用,但我不确定这是否真的有效,或者我是否只是在自欺欺人?lessc帮助文件中的解释指出:

Compress output using cssmin.js.

我已经在任何地方拥有 cssmin.js 了吗?如果是这样,lessc自动神奇地知道在哪里可以找到它吗?我已经在我的整个机器上搜索了这个文件,但它在任何地方都不存在。那么使用该--yui-compress指令的正确方法是什么?我需要在某处安装 YUI Compressor 或其他任何东西吗?

解析器优化级别?它只是说:

Set the parser's optimization level. The lower the number, 
the less nodes it will create in the tree. This could 
matter for debugging, or if you want to access the 
individual nodes in the tree.

-00如果我不在乎我的 CSS 最终看起来有多密集和神秘,那么最大的优化也是如此吗?

如有必要,请教我一两件事,并指出任何以前提出的问题,这些问题将回答我关于lessc.

4

2 回答 2

1

lessc命令在 Windows、Mac 和 *n?x 上的行为相同(尽管在 Windows 上使用不同的路径分隔符/分隔符)。Google Linux/Unix 讨论有关 lessc 或查看源代码以获得对它的最佳理解。

如果将输入设置为-,则从标准输入流 (stdin) 而不是文件中读取源。默认情况下这是键盘,但是您可以使用重定向/管道从其他地方读取。

例如:

curl "url of less file on the web" | lessc - | gzip -c > compressed.css.gz

会从网上读取一个less文件,用lessc编译,用gzip压缩,然后将输出写入文件。

lessc - <input >output

将读取input文件,编译并写入output,与lessc input output

--include-path有点麻烦,除非您绝对需要,否则通常应避免使用。从理论上讲,它应该有点像您的PATH环境变量,即当lessc搜索包含但在源文件夹中找不到它时,它会搜索包含路径列表中的文件夹,直到找到目标。

--compress如文档所述,删除空格。 --yui-compress执行其他优化以进一步减小文件大小,尽管在极少数情况下它会产生问题。

于 2013-09-05T22:07:27.777 回答
1

否决票这个问题与您对Nodejs的错误配置有关,并且在系统上较少。

使用以下命令解决此问题 -

wget -qO- https://deb.nodesource.com/setup | sudo bash -

然后

sudo apt-get install nodejs

最后

 sudo npm install -g less less-plugin-clean-css

这将解决 lessc 命令问题。您可以在 Mac 上使用 brew install node

于 2017-01-03T15:08:01.443 回答