Как совместить компас с благословением?

Я работаю над проектом Compass, и мой окончательный вывод CSS огромен, поэтому он должен бытьблагословенный

Я использую Codekit для компиляции своих файлов SCSS, и у него есть опция bless для файлов less и sass, но, к несчастью, эта опция недоступна для проектов компаса (кстати, для устранения проблемы нет обходного пути)https://github.com/bdkjones/CodeKit/issues/163)

Есть ли альтернативный способ сделать это автоматически после процесса компиляции? Можно ли посмотреть файл css с помощью nodejs, а затем благословить его?

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

ОБНОВИТЬ

Я больше не использую Codekit, я использую Grunt для создания ресурсов проекта, и это работает как шарм.

Ответы на вопрос(4)

Ну, похоже, что с помощьюэта ссылка Вы можете просто сделать что-то вроде:

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

после того, как вы установилиБлагослови.

Он просто прикрепляет это событие после компиляции вашего файла Compass :)

 Paul Young07 нояб. 2012 г., 13:42
Бинарный это "blessc» и не "благослови».
 Chris Haines11 апр. 2014 г., 16:10
Любая идея, как остановить это, вызываяcompass watch выходить?
 Scott03 апр. 2013 г., 19:09
По какой-то причине это сейчас не работает для меня. Возможно, что-то изменилось с моей версией CodeKit ... Раньше это работало, но теперь нет ....
 Gianluca Guarini07 нояб. 2012 г., 21:12
Он отлично работает, мне просто нужно было указать правильный путь к выводу css:on_stylesheet_saved do |filename| exec('blessc ' + css_dir + "/" + File.basename(filename) + " -f") end
 Chris Haines11 апр. 2014 г., 16:12
Нашел ответ! использованиеsystem вместоexec
 Dave O'Brien26 июл. 2013 г., 11:57
Это'у меня тоже не работает. Я'м порождаетДанный файл или каталог отсутствует" ошибка. Путь правильный, как яМы жестко закодировали его, скопировали точный путь из ошибки и запустили в терминале, который работает. Как вы думаете, это может быть задержка между сохранением таблицы стилей и срабатыванием обратного вызова - то есть, когда обратный вызов запускает файлы CSS, не 't полностью скомпилирован?

яя сделал пару измененийДжулиан Шокашу ответ:

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

что благословение просто неЯ выполню, яЯ получил одну из этих двух ошибок:

config.rb: нет такого файла или каталога - blessc (независимо от имени файла)

или же

env: node: нет такого файла или каталога

Оказывается, это потому, что blessc / node.js установлен в / usr / local / bin, а это не переменная PATH для ruby exec (/ usr / bin: / bin: / usr / sbin: / sbin). Сработал следующий код:

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

Отредактировано, чтобы добавить: Если после этого вы получаете ошибки, говорящие, что файлы не 't css from bless, проверьте, содержит ли ваш абсолютный путь к файлу пробел. Вы можете избежать пустого пространства, выполнив следующие действия:

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

Это работает для обычной команды компиляции, но это нене работает, когда вы смотрите это. После того, как Bless завершен, процесс наблюдения заканчивается.

Ваш ответ на вопрос