【发布时间】:2012-03-09 08:15:40
【问题描述】:
有没有办法在 SASS 中进行文件 rev 缓存破坏?根据这个答案,这里似乎可以使用指南针: SASS Image CSS Cache Busting (via Compass)
但我还没有找到任何仅使用 SASS 的方法。有没有办法让 SASS 从文件系统中获取文件修改信息,并附加到图像路径?
而且我宁愿不附加查询字符串——相反,我认为这是一种更好的方法。
【问题讨论】:
-
看起来这确实可以通过定义一个自定义的 sass 函数来实现:seancolombo.com/2010/07/28/… 但我对 Ruby 一点也不熟悉。我宁愿不必通过命令行指定自定义函数,而是继续使用 SASS watch 命令。
-
避免查询字符串是对的——它们可以被忽略 (stevesouders.com/blog/2008/08/23/…)。如果您使用的是 ruby 并且可能是 rails,那么您使用的是 v3 吗? Rails 资产管道为您完成所有工作,如果没有,那么 sprockets 可能会有所帮助。当你放置一个图像引用时,你使用 image-url() 而不是 url() 所以计算路径