首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >成员发布唯一的资产文件名CDN新鲜度?

成员发布唯一的资产文件名CDN新鲜度?
EN

Stack Overflow用户
提问于 2017-01-23 01:51:12
回答 2查看 241关注 0票数 0

为了迫使更新的静态资产从顽固的CDN中加载,我正在寻找一种方法,将app/index.html中的每个src="assets/...引用公开到唯一的文件名,以保持CDN发行版的更新。

也许在index.html:

代码语言:javascript
复制
<link rel="stylesheet" href="assets/vendor.css?version={{content-for 'version'}}">

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

想法?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-30 01:38:08

答案是余烬指纹

默认情况下,在生产中启用了它:

代码语言:javascript
复制
ember build --environment=production

这将导致(类似于) index.html和相应的资产文件名中的以下内容:

代码语言:javascript
复制
<link rel="stylesheet" href="assets/vendor-d41d8cd98f00b204e9800998ecf8427e.css" integrity="sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= sha512-z4PhNX7vuL3xVChQ1m2AB9Yg5AULVxXcg/SpIdNs6c5H0NE8XYXysP+DGNKHfuwvY7kxvUdBeoGlODJ6+SfaPg==" >

若要默认情况下为所有环境启用指纹,请将此添加到ember-cli-build.js中。

代码语言:javascript
复制
// ember-cli-build.js
var app = new EmberApp({
  fingerprint: {
    enabled: false
  }
});
票数 1
EN

Stack Overflow用户

发布于 2017-01-23 06:46:14

我想您可以通过配置ember-cli-build.js文件来实现这一点。此文件的默认值如下所示:

代码语言:javascript
复制
// ember-cli-build.js
var app = new EmberApp({
  outputPaths: {
    app: {
      html: 'index.html',
      css: {
        'app': '/assets/application-name.css'
      },
      js: '/assets/application-name.js'
    },
    vendor: {
      css: '/assets/vendor.css',
      js: '/assets/vendor.js'
    }
  }
});

查看一下配置输出路径部分的成员-cli用户指南

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41798210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档