【发布时间】:2013-10-08 19:19:47
【问题描述】:
我想在 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 缓存检测文件更新?
【问题讨论】:
-
如果您只想在
scss文件更改时对其进行编译,您可以查看 guard-sass 之类的内容。 -
我不想将它作为一个守护进程运行。正如我在问题中所写,我想在 Ruby 代码中执行此操作。
标签: css ruby sass fileupdate