如何从插件读取 Ember-cli 配置文件?
How to read Ember-cli config file from addon?
除了用
读取配置文件之外还有其他方法吗
this.container.lookupFactory('config:environment').modulePrefix;
内部和对象初始值设定项?这样做似乎有点奇怪
使用 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 的问题。
为此,您需要在插件的应用程序目录中导出配置,如下所示:(在您的 addon_name/app/component/component_name/component.js
中)
import config from '../../config/environment';
export default component.extend({ config });
除了用
读取配置文件之外还有其他方法吗this.container.lookupFactory('config:environment').modulePrefix;
内部和对象初始值设定项?这样做似乎有点奇怪
使用 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 的问题。
为此,您需要在插件的应用程序目录中导出配置,如下所示:(在您的 addon_name/app/component/component_name/component.js
中)
import config from '../../config/environment';
export default component.extend({ config });