如何结合指南针和保佑?

我正在开发一个Compass项目,我的最终的CSS输出是巨大的,所以它需要被祝福 。

我正在使用Codekit来编译我的SCSS文件,它有较less和sass文件的祝福选项,但不幸的是这个选项似乎不可用于指南针项目(顺便说一句,没有解决方法来解决问题https:// github .com / bdkjones / CodeKit / issues / 163 )

在编译过程之后是否有其他的方法可以自动执行? 是否有可能与节点js观看CSS文件,然后祝福它?

================================================== ==

UPDATE

我不再使用Codekit,我使用Grunt来构build项目资源,它像一个魅力。

Solutions Collecting From Web of "如何结合指南针和保佑?"

那么,似乎使用这个参考,你可以简单地做一些事情:

on_stylesheet_saved do |filename| system('blessc ' + File.basename(filename)) end 

安装好祝福之后 。

它的作用就是在编译你的Compass文件后简单地附加这个事件:)享受

这适用于常规的编译命令,但是当你看它时它不起作用。 祝福完成后,观看过程结束。

我发现祝福不会执行,我会得到这两个错误之一:

config.rb:没有这样的文件或目录 – blessc(无论文件名)

要么

env:node:没有这样的文件或目录

事实certificate,这是因为blessc / node.js安装在/ usr / local / bin中,并且不在ruby exec(/ usr / bin:/ bin:/ usr / sbin:/ sbin)的PATHvariables中。 以下代码工作:

 on_stylesheet_saved do |filename| exec('PATH=$PATH:/usr/local/bin; blessc ' + filename + ' -f') end 

编辑补充说:如果在这之后,你会得到错误,说这些文件不是来自保佑的CSS,检查你的文件的绝对path是否包含空格。 您可以通过执行以下操作来避开空白区域:

 on_stylesheet_saved do |filename| exec('PATH=$PATH:/usr/local/bin; blessc ' + (filename.gsub! ' ', '\ ') + ' -f') end 

你可以尝试下面的代码块,我已经做了几个朱利安Xhokaxhiu的变化的答案:

 on_stylesheet_saved do |filename| begin puts "Counting number of selector in :: " + filename result = system('blessc',filename,'-f') if not result Kernel.exit(false) else puts "Blessed the file to support Older version of IE." end rescue Exception => e puts "Please install bless.\nsudo npm install -g bless." Kernel.exit(false) end end