gpt4 book ai didi

javascript - Ember 发布独特的 Assets 文件名以保证 CDN 新鲜度?

转载 作者:行者123 更新时间:2023-12-03 05:11:33 25 4
gpt4 key购买 nike

为了强制从顽固的 CDN 加载更新的静态资源,我正在寻找一种在 app 中发布我的每个 src="assets/... 引用的方法/index.html 为唯一的文件名,以保持 CDN 发行版的新鲜度。

也许在index.html中:

<link rel="stylesheet" href="assets/vendor.css?version={{content-for 'version'}}">

然后在其他地方我可能会使用随机数或构建标记覆盖自定义 content-for 值。

想法?谢谢!

最佳答案

答案是Ember fingerprinting .

它在生产中默认启用:

ember build --environment=production

这将导致 index.html 中出现以下内容(类似行)以及相应的资源文件名:

<link rel="stylesheet" href="assets/vendor-d41d8cd98f00b204e9800998ecf8427e.css" integrity="sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= sha512-z4PhNX7vuL3xVChQ1m2AB9Yg5AULVxXcg/SpIdNs6c5H0NE8XYXysP+DGNKHfuwvY7kxvUdBeoGlODJ6+SfaPg==" >

要默认为所有环境启用指纹识别,请将其添加到您的 ember-cli-build.js 中:

// ember-cli-build.js
var app = new EmberApp({
fingerprint: {
enabled: false
}
});

关于javascript - Ember 发布独特的 Assets 文件名以保证 CDN 新鲜度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41798210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com