如何在手写笔中实现图像的缓存清除?
它应该像这样转换网址:
background: url(my.png) -> url(my-a1b2c3.png)
手写笔选项中有一个函数url
,这可能对此有所帮助,但是有一个众所周知的实现吗?
这项任务似乎很常见。
什么是好的解决方案?
P.S。现在我正在为url
使用此函数(manifest.json有重命名):
let resolve = stylus.resolver();
let manifest;
if (!isDevelopment) {
manifest = require('./manifest/assets.json');
}
function url(urlLiteral) {
urlLiteral = resolve.call(this, urlLiteral);
for (let asset in manifest) {
if (urlLiteral.val == `url("${asset}")`) {
urlLiteral.string = urlLiteral.val = `url("${manifest[asset]}")`;
}
}
return urlLiteral;
}