我想從Ruby腳本中運行sass。編譯SCSS文件scss
可以通過執行來完成:如何檢測SCSS文件或其中的任何部分文件是否已更新
require "sass"
Sass::Engine.new(File.read(scss), options).render
與分配給options
一些適當的哈希值,但我想編譯它只有scss
或者更新它的任何部分(進口)的文件。
在options
之內,我開啓了sass緩存。緩存將相關文件的所有更新信息保存在某個目錄中。我覺得,做最多:
engine = Sass::Engine.new(File.read(scss), options)
必須有engine
資料由我可以告訴大家,如果scss
或其任何部分文件被更新。只有在這種情況下,我才能運行:
engine.render
要做編譯。如何檢測基於sass緩存的文件更新?
如果你只是想編譯'scss'文件時,他們改變了,你可以看看像[看守薩斯](https://github.com/hawx/guard-sass)。 –
我不想將它作爲一個deamon運行。我想從Ruby代碼中做到這一點,正如我在我的問題中所寫的那樣。 – sawa