作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Ember.js 2.5.0
,目前看来 Ember 仅限于 development
、test
这三个环境和生产
。我如何添加一些其他环境,例如 staging
?
我有一个暂存服务器,因此我们可以测试我们的应用程序,我想在那里使用不同的配置(与开发配置不同)。有什么解决方法吗?
最佳答案
我有同样的问题,我已经解决了编辑两个文件 environment.js
和 ember-cli-build.js
在 environment.js
中,我添加了另一个 IF 来为新环境设置值:
if(environment === "stage") {
ENV.APP.xxxx = 'stage value'
}
在 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
});
在构建应用程序时,我传递了正确的 environment
标志:
ember build --environment=stage
关于ember.js - 如何为 Ember js 添加自定义环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37108583/
我是一名优秀的程序员,十分优秀!