如何加快sass编译速度?

时间:2014-06-03 22:05:32

标签: ruby ubuntu sass gruntjs gulp

编译sass时,我在其他非常快的笔记本电脑上使用ssd,编译时间往往很长(在当前的中等规模项目上最多9秒)。我通过grunt-contrib-sass使用sass来完成一项艰巨的任务,但是直接从命令行运行sass时,编译时间并没有多大差别。另一方面,Libsass只需要大约100毫秒的同一个项目,但它不支持我需要的几个功能。所以我想知道我有什么可能加快编译过程?

分割文件当然有帮助,但还有其他方法可以减少副作用吗?

编辑: 另外,我也很高兴解释libsass如何比ruby-sass快得多。不知何故,我非常怀疑这只是因为ruby比C / C ++慢得多。或者我错了吗?

EDIT2: 当我使用Ubuntu时,同样的项目在macbook pro上编译2秒钟,当涉及到硬件时应该更慢,所以这可能与linux有关。

1 个答案:

答案 0 :(得分:3)

到目前为止我发现了什么:

  • 更改ruby-version:我安装了ruby 2.1.2和sass 3.3.8(当前最新的稳定版)。在卸载所有以前(未使用的?)sass版本后,我的速度增加了1秒。安装ruby 1.9.3然后2.0.0现在大约2秒内编译所有内容(对于两个ruby版本)。 :)我仍然愿意接受进一步的建议。

只有grunt相关:

  • update-autoprefixer:如果您正在使用grunt-autoprefixer,我强烈建议您将其更新到最新版本(1.0.0 atm)。在我的一个项目中,我的速度从13秒增加到4秒。此更新还修复了损坏的源映射问题。

  • 使用jit-grunt而不是load-grunt-tasks:如果您正在使用grunt-load-tasks,请考虑使用jit grunt。速度显着增加。