为什么storeConfigInMeta:false不是Ember CLI中的默认值?

时间:2016-05-19 12:50:55

标签: performance ember.js configuration ember-cli

来自http://ember-cli.com/user-guide/

  

来自ember-cli-build.js文件的应用程序配置将是   存储在dist / index.html中的特殊元标记内。

     

示例元标记:

// ember-cli-build.js
var app = new EmberApp({
  storeConfigInMeta: false
});
     

此元标记是您的ember应用程序运行所必需的   正常。如果您希望将此标记作为已编译的一部分   相反,您可以使用storeConfigInMeta标志   烬-CLI-build.js。

<meta name="app/config/environment" content="%7B%22modulePrefix%22%3A%app%22%2C%22environment%22%3A%22production%22%2C%22baseURL%22%3A%22/%22%2C%22locationType%22...

在制作中,此元标记看起来像

<tr ng-repeat="val in values" ng-if="!val.iscorrect">

并且很长。将配置对象作为Javascript资产的一部分是不是更高效,而不是要求应用程序在启动后解析所有文本?

2 个答案:

答案 0 :(得分:6)

通过将其置于JS有效负载外部,可以更改元标记以配置JS应用程序,而无需重新编译应用程序。它在某些情况下非常有用......

答案 1 :(得分:0)

聚会晚了几年,但这 GitHub comment from the original PR to add this config 描述了作者的初衷。

基本上,在 Index.html 中进行配置允许 dist/ 下的 JS 工件在不同环境中保持一致。