LESS:编译器合并并缩小所有导入的文件

时间:2014-01-27 14:02:03

标签: compiler-construction less

我有一个复杂的.less文件嵌套树,组织为一个main.less文件,用@import子句导入其他几个辅助文件。在某些情况下,这些文件会导入其他文件。

目前我处于开发模式,文件是在运行时由LESS.JS编译器编译的,但在生产环境中我想编译一次所有文件,并且可能将所有文件合并在一起。如何获得这个?

我的意图是:

  1. 当我准备好进行制作时,将main.less路径传递给编译器
  2. 编译器分析main.less,如果遇到@import子句,请跟随链接并编译导入的文件。
  3. 这应该针对所有文件进行迭代
  4. 最后,我想只有一个大的.css文件,它是所有单个.less文件的合并(也可能是最小化)。
  5. 我尝试过SimpLESS编译器,但它没有生成我要求的内容....

1 个答案:

答案 0 :(得分:1)

我发现" LESS.js - Windows"它完美地工作,即使不是图形但只是基于shell。 它几乎可以立即编译,并且不会在我的代码中返回错误(与我使用相同代码测试的所有其他图形工具不同,例如WinLess和SimpLess)。

它与" node.js非常相似"编译工具,但不需要安装任何其他包。只需下载并独立使用即可。唯一的缺点是上次更新是从2014年开始的,所以它可能会过时,而不是语言的最新功能。