如何加快sass编译速度?

hug*_*ige 8 ruby ubuntu sass gruntjs gulp

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

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

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

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

hug*_*ige 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。速度显着增加。