如何在ember-cli index.html文件中添加条件环境语句?

时间:2015-07-16 19:38:13

标签: ember.js ember-cli

我只想在我的制作环境中加入我的Google Analytics snippit。

能够将snippit保留在生产中的ember-cli index.html文件模板的头部而不是我的开发版本中会很棒。

2 个答案:

答案 0 :(得分:0)

您是否查看过ember-cli-google-analytics插件?

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

检查链接并在配置下查看 - 如果您只在生产中配置webPropertyId,那么该片段只会在生产时注入您的索引文件。

插件被评为7/10,并在一个月前更新(我不是作者,没有任何从属关系,顺便说一句)。

答案 1 :(得分:0)

如果您想自己推送,可以在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>"
    };
}

(警告:由于某些原因,Ember-CLI文档中缺少inlineContent部分 - 它只提到content-for for addons的使用,所以我不知道API是否正在改变)。