如何从Compass生成的Sprite图像文件名中删除哈希?

指南针使用chunky_png渲染精灵。它将哈希添加到文件的末尾以强制缓存下载新的图像精灵。有没有办法关闭此缓存关闭?

飞云2020/03/27 20:08:17

在另一个类似的问题中可以找到更好的解决方案

最好是因为:

  1. 脚本在生成Sprite之前更改名称,而不是之后更改。
  2. 由于第1点,因此几乎不需要更改.css自动生成的文件。它从一开始就使用正确的名称生成。
  3. 公认的解决方案cp使用哈希值来生成(复制)生成的sprite,并将其作为副本留在文件系统/存储库中,这是非常糟糕的。此外,它仍然被本地仓库所更改,因此您提交了两个相同的文件。解决方案可以mv更改生成的哈希文件名称以清除其中一个,但在这种情况下,每次在.scss文件中使用它时都会生成子画面,因此更糟。
Stafan路易2020/03/27 20:08:17

按照其配置参考中的说明在asset_cache_buster :none config.rb中进行设置

Sam神无2020/03/27 20:08:17

我尚未使用Sprite进行测试,但是可用于replace-text-with-dimensions,例如:

config.rb:

# disable asset cache buster
asset_cache_buster do |http_path, real_path|
  nil
end

在发现该罗盘的配置文件在caring.com