手写笔(+ gulp?)和缓存破坏图像

时间:2016-02-06 13:27:16

标签: css caching gulp stylus

如何在手写笔中实现图像的缓存清除?

它应该像这样转换网址: 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;
}

0 个答案:

没有答案