![](/img/trans.png)
[英]Best way to learn how to combine Blueprintcss and Compass/Sass?
[英]How to combine compass with bless?
我正在做一個 Compass 項目,我最終的 css 輸出是巨大的,所以它需要得到祝福。
我正在使用 Codekit 來編譯我的 SCSS 文件,它具有用於 less 和 sass 文件的 bless 選項,但不幸的是,此選項似乎不適用於 compass 項目(順便說一句,沒有解決問題的解決方法https://github .com/bdkjones/CodeKit/issues/163 )
在編譯過程之后是否有另一種方法可以自動執行此操作? 是不是可以用nodejs看css文件然后祝福呢?
==================================================== ==
更新
我不再使用 Codekit 我使用 Grunt 來構建項目資產,它就像一個魅力。
這適用於常規編譯命令,但在您觀看時不起作用。 Bless 完成后,watch 過程結束。
我發現 blessc 不會執行,我會得到以下兩個錯誤之一:
config.rb:沒有這樣的文件或目錄 - blessc(無論文件名)
或者
env:節點:沒有這樣的文件或目錄
事實證明這是因為 blessc/node.js 安裝在 /usr/local/bin 中,而這不在 ruby exec 的 PATH 變量中(/usr/bin:/bin:/usr/sbin:/sbin)。 以下代碼有效:
on_stylesheet_saved do |filename|
exec('PATH=$PATH:/usr/local/bin; blessc ' + filename + ' -f')
end
編輯添加:如果在此之后您收到錯誤說文件不是來自 bless 的 css,請檢查您的文件的絕對路徑是否包含空格。 您可以通過執行以下操作來轉義空白:
on_stylesheet_saved do |filename|
exec('PATH=$PATH:/usr/local/bin; blessc ' + (filename.gsub! ' ', '\ ') + ' -f')
end
您可以嘗試以下代碼塊,我對Julian 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.