如何为Ember js添加自定义环境?

Eki*_*bal 2 ember.js ember-cli

我正在使用Ember.js 2.5.0,目前看来Ember仅限于三种环境development,test而且production.我怎样才能添加一些其他的env例如staging

我有一个临时服务器,所以我们可以测试我们的应用程序,我想在那里使用不同的配置(比开发一个).有任何解决方法吗?

GUL*_*GUL 5

我有同样的问题,我已经解决了它编辑两个文件environment.jsember-cli-build.js

environment.js我添加了另一个IF来设置新环境的值:

if(environment === "stage") {
  ENV.APP.xxxx = 'stage value'
}
Run Code Online (Sandbox Code Playgroud)

ember-cli-build.js我自定义如何fingerprint启用或不启用.您可以对其他设置执行相同操作.

module.exports = function(defaults) {
  var fingerprintEnabled = false;
  var env = process.env.EMBER_ENV || 'development';
  switch (env) {
    case 'development':
      fingerprintEnabled = false;
      break;
    case 'test':
      fingerprintEnabled = false;
      break;
    case 'production':
    case 'stage':
      fingerprintEnabled = true;
      break;
  }
  var app = new EmberApp(defaults, {
    fingerprint: {
      enabled: fingerprintEnabled,
      exclude: [...]
    }
    // Add options here
  });
Run Code Online (Sandbox Code Playgroud)

在构建应用程序时,我传递了正确的environment标志:

ember build --environment=stage
Run Code Online (Sandbox Code Playgroud)