2013-04-20 120 views
0

我在一个很棒的项目中使用Compass Sprite helpers。然而,精灵的生成会为项目编译时间增加几秒钟的时间,并且大部分时间我不需要重新生成它。Sprite generation指南针/ SASS

有没有办法关闭精灵世代,并获得指南针使用最后生成的文件?

我正在使用CodeKit,我很容易被命令行/ Ruby的讨论困惑!

回答

1

我刚刚试了一下,对我来说,除非我修改精灵文件夹的内容指南针不重新编译我的精灵:

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

尝试使用compass命令行工具编译项目,而不是CodeKit 。如果出现问题,请检查CodeKit是否使用Compass编译您的项目,而不是香草SASS。

+0

需要年龄来检查图像的不变状态,虽然....所以我不明白为什么我不能有一个硬设置来禁用它。 – brannigan 2017-07-06 12:35:57

0

看起来好像compass compile没有其他参数(按安德烈“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),并在该文件的末尾注释掉在parse_arguments!功能parser.options[:force] = true线。

(注意unless arguments.empty?条件)

,似乎有残疾精灵一代完全(即,甚至当你需要它),但我可以compass compile --force ...

这当然好足以让我手动启用它。