【发布时间】:2019-06-14 17:53:45
【问题描述】:
有一个资产文件夹:
- /assets/images/image1.png
- /assets/svg/svg1.svg
如何将它包含在 HTML 模板中(而不是 CSS 文件),以便 angular/webpack 自动启用缓存清除(将自动将 assets/images/image1.jpg 转换为 assets/images/image1-4d5678xc0v987654v.jpg?
目标是在现有文件更新时尽快处理缓存并刷新它。
使用webpack,我曾经做过一个:
<img src="<%=require("./assets/img/image1.jpg")%>" />
我用 angular 找到的唯一解决方案是要求 .ts 文件中的所有图像,但这样做很痛苦:
const image1src = require(`../assets/images/image1.jpg`);
class Component {
image1 = image1src; // contains image1-4d5678xc0v987654v.jpg
}
// and in template : <img [src]="image2" />
有什么更简单的吗?
- ps:我不想自己处理查询参数或自定义名称
- pps:我不想通过 CSS 注入这些文件(我知道当文件被 css 注入时它会起作用)
- ppps:在我的情况下,使用 PWA 不是一种选择
谢谢
【问题讨论】:
标签: html angular typescript caching require