【发布时间】:2016-05-30 15:47:10
【问题描述】:
我想在我的 CSS 中缓存半身像背景图片。所以如果我原来的风格是:
.one {
background: url(image.png);
}
可以添加一个字符串:
.one {
background: url(image.png?1234);
}
或者可以更改文件名:
.one {
background: url(image-1234.png);
}
与其使用随机生成器或时间戳 id,不如使用图像文件的哈希值,以便仅在需要时(当文件实际更改时)才清除缓存。
我正在使用 SASS 和 Gulp,所以我可以使用 Gulp Cache Buster 和 Gulp Hasher:
https://github.com/disintegrator/gulp-hasher
https://github.com/disintegrator/gulp-cache-buster
我遇到的问题是您似乎需要修改您的 SASS。所以如果你从这个开始:
.logo {
background: url(assets/images/logo.svg);
}
你需要把它改成这样:
.logo {
background: url(ASSET{assets/images/logo.svg});
}
我想保持我的 SASS 干净整洁,而不是这样修改它。这可能吗?
【问题讨论】: