我想从 Ruby 脚本中运行 sass。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 缓存检测文件更新?