Я хотел бы включить свой фрагмент аналитики Google только для моей производственной среды.

Было бы здорово иметь возможность сохранить фрагмент в заголовке моего шаблона файла ember-cli index.html в рабочей среде, а не для моей сборки для разработки.

0
Michael Deitcher 16 Июл 2015 в 22:38

2 ответа

Вы смотрели аддон ember-cli-google-analytics?

https://www.npmjs.com/package/ember-cli-google-analytics

Проверьте ссылку и посмотрите в разделе «Конфигурация» — если вы настроите webPropertyId только в производственной среде, фрагмент кода будет вставлен в ваш индексный файл только в производственной среде.

Аддон получил оценку 7/10 и был обновлен месяц назад (кстати, я не автор и не имею отношения).

0
Tom Netzband 16 Июл 2015 в 23:11

Если вы хотите создать свой собственный, вы можете добавить тег content-for к вашему index.html:

{{content-for 'ga'}}

Затем предоставьте содержимое в вашем Brocfile.js:

var app = new EmberApp({});
if (EmberApp.env() === 'production') {
    app.options.inlineContent = {
        ga: "<script>/* google analytics script here */</script>"
    };
}

(Предупреждение: по какой-то причине часть inlineContent отсутствует в документах Ember-CLI — там упоминается только использование content-for для надстроек, поэтому я не знаю, меняется ли API).

0
Truffula 17 Июл 2015 в 04:35
ember-cli-inline-content @Truffula Мне нужно было сослаться на app.env === 'production', и мне нужно было установить атрибут содержимого ключа ga.
 – 
Michael Deitcher
28 Июл 2015 в 21:13