【问题标题】:Less Compiler for Linux [closed]Linux的Less编译器[关闭]
【发布时间】:2011-11-06 22:22:00
【问题描述】:

有没有像less.app 这样可以将LESS 编译成CSS 的东西?我不关心 GUI,也不想通过 NPM(node.js 包管理器)安装它。

【问题讨论】:

  • 只是#apt-get install node-less,然后是$lessc styles.less
  • less.app 监控文件并自动重新编译它们。如果你在 Linux 上寻找自动编译,这里是如何做到的:stackoverflow.com/questions/13671969/…
  • 我想知道为什么这个问题被关闭为“不具建设性”?这是一个非常普通的技术问题,在我看来“不太可能”“征求辩论、争论、投票或扩展讨论”——也没有。
  • 我同意@Teemu Leisti。我一辈子都想不通为什么要关闭它。
  • Autoless 适合我。没有 GUI,可以使用 @import 并在半秒内编译。但是它通过 npm 安装的。

标签: css linux compiler-construction less


【解决方案1】:

虽然using node.js version is recommended,你可以安装less为ruby gem:

sudo apt-get install rubygems1.8 ruby1.8-dev
sudo gem install rubygems-update
sudo gem update rubygems
sudo gem install less

而不是使用/var/lib/gems/1.8/bin/lessc 中的lessc,因此您可能需要创建符号链接:

sudo ln -s /var/lib/gems/1.8/bin/lessc /usr/bin/

或将 ruby​​ gems 目录添加到 PATH 变量:

export PATH=/var/lib/gems/1.8/bin:$PATH

编辑:

使用lesscas described here

命令行用法

Less 带有一个二进制文件,可以让您从 命令行,例如:

$ lessc styles.less

这会将编译后的 CSS 输出到标准输出,你 然后可以将其重定向到您选择的文件:

$ lessc styles.less > styles.css

要输出缩小的 CSS,只需传递 -x 选项。

【讨论】:

  • 我已经编辑了我的答案,但它基本上是类似 unix 的输出重定向到文件 (lessc styles.less > styles.css)。
  • 有没有办法看文件
  • 这个答案不起作用。结果为gem_original_require': no such file to load -- v8 (LoadError)。为了修复它,使用以下命令添加一个更重要的 ruby​​ gem:sudo gem install therubyracer"
  • +1,尽管在 ubuntu 12.04 (/var/lib/gems/1.8/gems/less-2.2.2/bin/lessc) 上我的 lessc gem 的路径略有不同
  • 如果您被要求安装 gem 'therubyracer' 以使用 Less,请尝试:sudo gem install therubyracer
【解决方案2】:

您也可以使用这个:http://wearekiss.com/simpless,带有漂亮的 GUI 和观看过程,以便在编辑时自动更新文件。

【讨论】:

  • FWIW,这似乎在使用 simpleLESS 1.3 的 ubuntu 11.10 x64 上被破坏了
  • 问题是 SimpleLess 是使用跨平台开发工具创建的。它在 Linux 中存在巨大的错误。现在,它正在“移至社区”,所以,直到社区接受该项目并为 linux 版本工作,我认为修复错误没有未来
  • 我认为这些错误是由使用的框架 - Titanium - 而不是 SimpLESS 本身引起的。我无法在 11.10 上运行任何 Titanium 应用程序。我想我们必须等到 Titanium 最终修复它。
  • @LuisLoboBorobia 这些错误是否已修复?无法在 Ubuntu 上安装 SimpleLess,是错误还是我做错了什么?简单地 donqloading,提取文件似乎没有安装 .sh 或类似的东西。谢谢
【解决方案3】:

在 Fedora 或 centos 发行版中你应该

$ sudo yum install rubygems
$ sudo yum install gcc-c++
$ sudo yum install ruby-devel     
$ sudo gem install less
$ sudo gem install therubyracer 

$ lessc yourLessFile.less > yourCssFile.css

【讨论】:

    【解决方案4】:

    我创建了一个使用 node.js 少编译器的 wxPython GUI 应用程序。它现在处于非常早期的阶段。每个人都被邀请贡献。我打算让它与 MacOS 的 LessCSS 应用程序非常相似。

    https://github.com/luislobo/Lobo-LessCSS-Compiler

    【讨论】:

    • 现在,它在同一个文件夹中编译的文件更少。现在我正在编写目标路径配置/选择器
    • 如果你继续这个项目就好了。
    • 我没有时间继续,找到了一个“更简单”的解决方案:我创建了 compile.sh 脚本,然后使用 incron 安排它们,这可能对你有帮助
    【解决方案5】:

    一个解决方案是这里讨论的 bash 脚本:https://www.maltheborch.com/2011/09/less-app-on-linux 并在此处作为要点提供:https://gist.github.com/malthe/1234308

    它需要 node、lessc 和 inotify-tools(一个用于监视文件更改的小型库。)只需将其放入文件中,使该文件可执行,然后以目录作为参数运行它。

    缺点是虽然它会递归地监视一个目录,但它只会编译任何被修改的文件——它不能自动编译导入你正在处理的文件的更少文件。

    更新:类似的选项是这个稍微复杂的 bash 脚本,它增加了一些功能:http://code.krml.fr/less.app

    【讨论】:

    • 您提供的链接已失效 :(
    • 谢谢,@mhp。固定。
    【解决方案6】:

    我知道,这个答案“为时已晚”,但我最近尝试为 linux 构建一个简单的 gui。使用 JAVA 和 less.js,它不仅是 linux,而且是跨平台的。 不再支持 Simpless(自他们的博客中所写的 1.3 起),Crunch 使用的 Adob​​e Air 也已过时。

    这是我的项目:http://project.splashfish.de/Le-css/

    【讨论】:

      【解决方案7】:

      对于 java,有一个名为 wro4j 的开源工具。

      它使用 rhino 作为底层引擎,用于将 less 编译为 css,但如果您的环境支持,也可以使用 node.js。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-14
        • 2016-02-24
        相关资源
        最近更新 更多