如何从插件中读取Ember-cli配置文件?

时间:2015-08-03 14:20:22

标签: ember.js ember-cli ember-addon

除了使用

读取配置文件之外还有其他方法吗?
this.container.lookupFactory('config:environment').modulePrefix;

内部和对象初始化程序?看起来有点奇怪

1 个答案:

答案 0 :(得分:1)

使用ember 2.4.x(我建议使用的LTS版本),您可以执行以下操作:

import Ember from 'ember';
import layout from './template';

export default Ember.Component.extend({
  layout,

  magicKey: Ember.computed.reads('config.magic.key'),
});

这假定您已按如下方式设置config / environment.js文件:

module.exports = function(environment) {
  var ENV = {
    /* .... */

    APP: {
      // Here you can pass flags/options to your application instance
      // when it is created
    },

    magic: {
      key: "something awesome"
    },
  };

  return ENV;
};

编辑:添加如何获取下面的配置对象,回答@jcbvm中的问题。

为此,您需要按照以下方式在配件的app目录中导出配置:(在addon_name/app/component/component_name/component.js中)

import config from '../../config/environment';

export default component.extend({ config });