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