Я хотел бы включить свой фрагмент аналитики Google только для моей производственной среды.
Было бы здорово иметь возможность сохранить фрагмент в заголовке моего шаблона файла ember-cli index.html в рабочей среде, а не для моей сборки для разработки.
2 ответа
Вы смотрели аддон ember-cli-google-analytics?
https://www.npmjs.com/package/ember-cli-google-analytics
Проверьте ссылку и посмотрите в разделе «Конфигурация» — если вы настроите webPropertyId
только в производственной среде, фрагмент кода будет вставлен в ваш индексный файл только в производственной среде.
Аддон получил оценку 7/10 и был обновлен месяц назад (кстати, я не автор и не имею отношения).
Если вы хотите создать свой собственный, вы можете добавить тег 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).
Похожие вопросы
Новые вопросы
ember.js
Ember.js - это фреймворк для приложений с компонентами, написанный на JavaScript. Попробуйте облегчить ответ на свой вопрос с помощью предварительно настроенных шаблонов, упомянутых в вики этого тега. (Всегда указывайте версию ember, используемую при описании вашей проблемы)