填充.scss文件时缓慢咕噜声和指南针

时间:2015-02-02 11:41:33

标签: gruntjs compass-sass grunt-contrib-compass

关于用Grunt和指南针填充.scss文件的一个问题。在填写它时,我注意到它有点慢。 我怎么解决这个问题? 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

使用Sass工作流时,编译时间较慢有几个原因。

  1. 导入太多:如果在许多_scss文件中使用了大量动态导入(即Sass Globbing),那么随着Ruby进行大量计算,它可能会降低Sass的速度。您可能必须同时杀死Sass Globbing并手动导入单个_scss文件,这样会更好。
  2. 编译太多文件:如果您已将项目配置为生成多个样式表(即:无查询,不同布局),这将严重阻碍您的编译时间。
  3. Ruby很慢:我运行的是Windows,所以Ruby比* nix系统和Mac慢得多。如果Ruby已过期,请更新它。
  4. 你.sass-cache不热 - 编译代码时应该有一个.sass-cache文件夹。如果没有出于某种奇怪的原因那么萨斯每次都会第一次产生。
  5. 禁用指南针(技术上,Ruby):如果你不是完全依赖指南针(即你没有使用Singularity / Susy,不使用Globbing或Source Maps)那么你真的不喜欢需要它。将其废弃为可以通过npm install --save-dev grunt-sass安装的LibSass。您可以使用Bourbon + Bitters作为罗盘的替代品。 LibSass闪电般快,所以如果速度优先,请进行切换。