如何访问余烬应用程序的环境?我的目标是拥有一个名为isStaging
的计算属性,以检查环境是否处于暂存状态
答案 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
}