如何确定余烬应用程序的环境

时间:2018-10-03 11:01:24

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

如何访问余烬应用程序的环境?我的目标是拥有一个名为isStaging的计算属性,以检查环境是否处于暂存状态

2 个答案:

答案 0 :(得分:3)

您不需要计算属性,但是您可以这样做:

import Component from '@ember/component';

import ENV from 'app-name/config/environment';

export default class extends Component {
  isStaging = ENV.environment === 'staging';
}

// or if you're on the old syntax:

export default Component.extend({
  isStaging: ENV.environment === 'staging'
});

答案 1 :(得分:0)

这是我可以进行环境检测的唯一方法

/config/environment.js

module.exports = function(environment) {
  let ENV = {
    ...
    EmberENV: {
      FEATURES: {
         ...
         DEVELOPMENT: environment === 'development',
         TEST: environment === 'test',
         PRODUCTION: environment === 'production'
     },
     ...
   }
},

然后访问项目中任何地方的环境

import Ember from 'ember';

if(Ember.ENV.FEATURES.DEVELOPMENT) {
    // development
}

if(Ember.ENV.FEATURES.TEST) {
    // test
}

if(Ember.ENV.FEATURES.PRODUCTION) {
    // production
}