簡體   English   中英

如何將指南針與祝福結合起來?

[英]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 來構建項目資產,它就像一個魅力。

好吧,似乎使用此參考,您可以簡單地執行以下操作:

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

安裝Bless后。

它所做的只是在編譯 Compass 文件后附加該事件 :) 享受

這適用於常規編譯命令,但在您觀看時不起作用。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM