2017-01-23 3 views
0

Чтобы заставить обновленные статические активы загружаться из упрямого CDN, я ищу способ публикации каждой из моих ссылок src="assets/... в app/index.html для уникального имени файла, чтобы сохранить свежие дистрибутивы CDN.Ember публикует уникальное имя ресурса для CDN свежести?

Может быть, в index.html:

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

А потом где-то еще, что я мог бы переопределить пользовательский content-for значение со случайным числом или сборки тега.

Идеи? Благодаря!

+0

[Отпечаток пальца] (https://ember-cli.com/user-guide/#fingerprinting-and-cdn-urls) должен помочь, вы попробовали? –

+0

Я собираюсь попробовать Ember Fingerprinting, спасибо! Я верю, что это ответ. – charneykaye

ответ

1

Ответ 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 
    } 
}); 
0

Я думаю, вы можете это сделать, настроив файл ember-cli-build.js. Значения по умолчанию этого файла приведен ниже:

// 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' 
    } 
    } 
}); 

Посмотрите на configuring output paths части ember-cli user guide.

+0

Это успешно изменяет имена выходных файлов, но не * меняет содержимое index.html, поэтому оставляет меня там, где я начал. Я считаю, что Ember Fingerprinting - это ответ, но еще не дошел до него. – charneykaye

Смежные вопросы