Ember CLI:构建用于分段

时间:2015-05-20 19:04:00

标签: ember.js ember-cli

我想为暂存环境创建一个Ember CLI应用程序的版本。对于分期,我想基本上做与生产(缩小,指纹识别,排除测试等)完全相同的事情,但是想要获取用于开发的环境变量。为了尝试这一点,我将Input文件更改为暂存帐户:

environment.js

当我运行if (environment === 'development' || environment === 'staging') { ENV.someApiKey = 'test-api-key'; } if (environment === 'production') { ENV.someApiKey = 'production-api-key'; } 时,会设置正确的登台环境变量,但是为生产运行的所有其他构建过程都不会。有没有办法告诉Ember CLI构建生产但是为开发选择环境变量?

1 个答案:

答案 0 :(得分:1)

Ember根据是否在/ember-cli/lib/broccoli/ember-app.js中指定生产来设置标记:

var isProduction = this.env === 'production';

然后它使用特定于生产的设置。

因此,如果您想要一个临时构建,请在运行ember构建之前使用一个进程来修改environment.js,然后在构建完成时将文件恢复为正常状态。我们应该在将来使这个过程更加灵活。