我在一个效果很好的项目中使用 Compass Sprite 助手。然而,精灵的生成增加了项目编译时间的几秒钟,而且大多数时候我不需要重新生成它。
有没有办法关闭精灵生成并让指南针使用最后生成的文件?
我正在使用 CodeKit,我很容易被很多关于命令行/Ruby 的讨论搞糊涂!
我在一个效果很好的项目中使用 Compass Sprite 助手。然而,精灵的生成增加了项目编译时间的几秒钟,而且大多数时候我不需要重新生成它。
有没有办法关闭精灵生成并让指南针使用最后生成的文件?
我正在使用 CodeKit,我很容易被很多关于命令行/Ruby 的讨论搞糊涂!
我刚刚尝试过,对我来说 Compass 不会重新编译我的精灵,除非我修改精灵文件夹的内容:
$ compass compile
unchanged images/sexy-sce786a2ec5.png
overwrite stylesheets/screen.css
compass
尝试使用命令行工具而不是 CodeKit编译您的项目。如果成功,请检查 CodeKit 是否使用 Compass 编译您的项目,而不是 vanilla SASS。
它看起来像一个正在修复的 CodeKit 问题: https ://github.com/bdkjones/CodeKit/issues/297
在此之前,我使用的是此处详述的解决方法。
似乎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 ...
这对我来说当然已经足够好了。