当您执行以下操作时:
ember build --environment="production"
environment
参数在config/environment.js
中可用:
module.exports = function(environment) {
...
};
我还需要从ember-cli-build.js
中访问环境:
let STATIC_URL = "TODO"; // This depends on the deploy "environment" parameter
module.exports = function(defaults) {
let app = new EmberApp(defaults, {
fingerprint: {
enabled: true,
prepend: STATIC_URL,
},
});
return app.toTree();
};
如何从ember-cli-build.js
访问环境参数?
4条答案
按热度按时间62lalag41#
编辑:
我只是意识到你需要的环境已经在ember-cli-build.js中,而不仅仅是在app.js中,所以这个答案可能不起作用。
我的配置有点不同,但环境的包含是相同的:
现在,您可以根据传递到的环境更改enviroment.js中的STATIC_URL:
请注意,config/environment位于您的 dasherized 应用程序名称下。
tuwxkamq2#
在
ember-cli-build.js
中,您可以调用EmberApp.env()
,如下所示:ef1yzkbh3#
在我们的Brocfile.js(我猜你的名字叫ember-cli-build.js?)中,我们正在做类似这样的事情:
在我们给环境变量赋值的那一行,你可以得到你所处的环境。我们使用了EMBER_ENV命令行变量,但你也可以使用其他的变量。基本上在我们所有的代码中,我们都是这样运行ember的:
siotufzp4#
我使用的是Ember 2.5。要访问ember-cli-build.js中的环境参数,请使用
process.env.EMBER_ENV
。下面是我的ember-cli-build.js: