ember.js 如何确定ember应用的环境

zwghvu4y  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(209)

如何访问ember应用程序的环境?我的目标是使用一个名为isStaging的计算属性来检查环境是否正在暂存

j13ufse2

j13ufse21#

您不需要计算属性,但可以执行以下操作:

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'
});
eit6fx6z

eit6fx6z2#

这是我唯一能让环境探测工作的方法
/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
}

相关问题