0

我在一个效果很好的项目中使用 Compass Sprite 助手。然而,精灵的生成增加了项目编译时间的几秒钟,而且大多数时候我不需要重新生成它。

有没有办法关闭精灵生成并让指南针使用最后生成的文件?

我正在使用 CodeKit,我很容易被很多关于命令行/Ruby 的讨论搞糊涂!

4

3 回答 3

1

我刚刚尝试过,对我来说 Compass 不会重新编译我的精灵,除非我修改精灵文件夹的内容:

$ compass compile
unchanged images/sexy-sce786a2ec5.png
overwrite stylesheets/screen.css

compass尝试使用命令行工具而不是 CodeKit编译您的项目。如果成功,请检查 CodeKit 是否使用 Compass 编译您的项目,而不是 vanilla SASS。

于 2013-04-21T08:22:54.833 回答
0

它看起来像一个正在修复的 CodeKit 问题: https ://github.com/bdkjones/CodeKit/issues/297

在此之前,我使用的是此处详述的解决方法。

于 2013-05-08T16:40:02.663 回答
0

似乎compass compile 没有其他参数(根据 Andrey 'lolmaus 的回答)不会导致这种情况,但如果有任何参数,它会将:force选项设置为 true,其后果之一是强制重新创建精灵。

这似乎是疯狂的行为?

目前我已经编辑lib/compass/commands/update_project.rb(特别是在我的情况下, )并在该文件末尾~/.rvm/gems/ruby-1.9.3-p429/gems/compass-0.12.4/lib/compass/commands/update_project.rb注释掉函数中的parser.options[:force] = true行。parse_arguments!

(注意unless arguments.empty?条件)

这似乎完全禁用了精灵生成(即即使你需要它),但我可以手动启用它compass compile --force ...

这对我来说当然已经足够好了。

于 2014-04-01T06:51:29.310 回答