17

正如标题所说。编译时间超过 50 秒是不可接受的。那么,有没有办法,比方说:一个带有罗盘魔法的单个(部分)文件(如精灵 mixins 等),而其余文件则带有纯 sass?

我正在考虑转向 less(参考导入),并用额外的 grunt 任务代替所有指南针技巧,但我更喜欢 sass 而不是 less。

我看到了那些 ,但我希望有一种方法可以用 compass 编译单个文件,其余的要与 libsass 合并(我有时使用 sass 3.3 语法,但如果我可以获得更好的编译时间,我可以恢复到 3.2 )。

有没有人成功完成这样的配置?

4

2 回答 2

36

在我们的案例中(>100.000 LoCSS),我们成功地从 grunt-contrib-compass 转移到了

咕噜咕噜

它使用 libsass 而不是 ruby​​ 版本,为了从 compass 获得所有魔力,我们包括

指南针混合

它工作得很好。您绝对应该尝试一下,我们将编译时间从 40 多秒减少到 500-600 毫秒。


更新 2

这是一个节点模块,它自动将上面提到的库导入到你的 grunt 环境中:

https://github.com/haithembelhaj/compass-importer

更新

创建到 libsass 的端口显然是创建者的想法:https ://github.com/Compass/compass/issues/1916

于 2014-10-29T10:17:04.860 回答
1

这是 sass 文件(不是 scss)的答案。请始终区分它们

  1. 在外壳中运行 bower install compass-sass-mixins
  2. 编辑你的 sass 文件 @import "bower_components/compass-sass-mixins/lib/compass"

或者

  1. 在外壳中运行 npm i compass-sass-mixins
  2. 编辑你的 sass 文件 @import "node_modules/compass-sass-mixins/lib/compass"

功能列表: https://github.com/askucher/compass-sass-mixins

于 2015-10-17T09:40:50.630 回答