让Compass停止检查/编译sprites

9

有没有办法配置Compass,使其在非sprite文件更改时不重新编译或检查我的sprites?

我正在尝试编辑lists.scss文件,但是我必须等待Compass检查(我认为它正在检查,也许它正在编译)一个sprite文件(多次),然后Compass才会覆盖我的lists.css文件。等待Compass检查这些sprites正在浪费我们团队很多时间。

 ➜  proj2 git:(tU8N) ✗ compass watch
 >>> Compass is polling for changes. Press Ctrl-C to Stop.
 >>> Change detected at 21:52:39 to: lists.scss
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
     error static/sass/application.scss (Line 354 of static/sass/lists.scss: Invalid CSS after "": expected selector, was "")
 overwrite application.css
     error static/sass/lists.scss (Line 354: Invalid CSS after "": expected selector, was "")
 overwrite lists.css
 >>> Change detected at 21:52:48 to: lists.scss
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 WARNING: 'icon-ok-32.png' was not found (or cannot be read) in static/images
 overwrite application.css
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 overwrite lists.css
 >>> Change detected at 21:54:58 to: lists.scss
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 WARNING: 'icon-ok-32.png' was not found (or cannot be read) in static/images
 overwrite application.css
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 unchanged static/images/sprite-icon-s18bb1f8a7d.png
 overwrite lists.css

更新

  • Sass 3.2.19(媒体标记)
  • Compass 0.12.6(Alnilam)

Sass和Compass的版本会很有帮助。 - steveax
1个回答

1
这不是Compass的预期行为,据我所知。Compass会检测您的精灵图标是否有更改,然后重新编译您的精灵图像。
我注意到您缺少一个图标或者某些图标无法读取(“警告:在static/images中未找到' icon-ok-32.png'(或无法读取)”)。请确保将此图标放回原处或在CSS中停止调用它,并查看是否解决了问题。

2
我和保罗遇到了同样的问题。问题不在于指南针正在重新编译精灵,而是它正在检查更改的事实。检查更改的过程会让我的CPU风扇转起来,并需要几秒钟的时间。 - justspamjustin
抱歉回复晚了,user3170356,但是将icon-ok-32.png放回去并没有解决问题。 - Paul
嗯,我必须说这有点奇怪。你能发布一下你的config.rb吗?升级到0.12.7是否偶然修复了你的问题?另外,你不使用Compass 1版本的原因是什么? - user3170356

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接