【问题标题】:lessc: Does anyone have experience with the Mac command line?lessc:有没有人有使用 Mac 命令行的经验?
【发布时间】:2013-08-07 18:20:03
【问题描述】:

也许我只需要一个指向一些有意义的文档或有关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 的问题。

【问题讨论】:

    标签: css less


    【解决方案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 执行其他优化以进一步减小文件大小,尽管在极少数情况下它会产生问题。

    【讨论】:

    • 如果您想深入了解 Mac 命令行,请在 Linux 命令行上搜索一些指南 - 语法 99% 相同,但网上有大量编写良好的 Linux 指南(除了许多写得不好的...)
    【解决方案2】:

    否决票 这个问题和你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 节点

    【讨论】:

    • 嗯,据我所知,LESS 在 node.js 之前就存在,所以我不知道你为什么不赞成这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    • 2012-02-06
    • 2016-07-22
    • 2021-10-23
    • 2010-09-15
    相关资源
    最近更新 更多