【发布时间】:2013-08-13 08:57:31
【问题描述】:
我想使用 Compass 进行硬缓存破坏,即拥有带哈希后缀的资产。
Compass 目前正在通过在查询字符串中添加 ?v 参数来使用软缓存破坏,但这显然不是每个 cdn 服务都支持的,所以我想避免这种情况并直接在文件名中编码文件哈希(myfile-2q7de.png)。
有可能吗?我目前的方法是复制我所有的资产,将它们全部散列,然后编写一个映射文件并在最小的 Sass 扩展中使用它,以从它的非散列路径中获取真实的文件路径。它工作得很好,除了 spritesheets :它使 Compass 将哈希添加到 sprite 类名称中,这使得它们无法使用:
.sprite-myfile-2q7de {
...
}
我应该补充一点,我正在使用 Grunt 来完成所有这些工作。
【问题讨论】:
标签: compass-sass gruntjs