Ember.js EmberJs:如何动态地将数据注入ENV?

Ember.js EmberJs:如何动态地将数据注入ENV?,ember.js,ember-cli,npm-scripts,Ember.js,Ember Cli,Npm Scripts,我需要在构建阶段之前动态注入一些数据 在我的config/environment.js中,我有: module.exports=函数(环境){ 环境=‘生产’; 变量ENV={ 应用程序:{ API_主机:'https://apihost1.com, 秘密:“钥匙1” } }; 返回环境; };您可以在config/environment中执行类似操作: const customConfig=require(`./config.${process.env.config_NAME}.json`)

我需要在构建阶段之前动态注入一些数据

在我的config/environment.js中,我有:

module.exports=函数(环境){
环境=‘生产’;
变量ENV={
应用程序:{
API_主机:'https://apihost1.com,
秘密:“钥匙1”
}
};
返回环境;

};您可以在
config/environment
中执行类似操作:

const customConfig=require(`./config.${process.env.config_NAME}.json`);
module.exports=函数(环境){
环境=‘生产’;
变量ENV={
应用程序:{
…自定义配置,
其他东西:“布拉”
}
};
返回环境;
};
然后,如果要在生成期间将
CONFIG/CONFIG.foo.json
的内容合并到
env.APP
中,可以运行
env.CONFIG\u NAME=foo-ember-build

env
tho是一款unix产品,它可以在Linux和MacOS以及其他unix系统上运行


对于windows,您可以使用PowerShell设置env变量,也可以安装
cross env
并执行
npm run cross env CONFIG\u NAME=foo ember build

您可以在
CONFIG/environment
中执行类似操作:

const customConfig=require(`./config.${process.env.config_NAME}.json`);
module.exports=函数(环境){
环境=‘生产’;
变量ENV={
应用程序:{
…自定义配置,
其他东西:“布拉”
}
};
返回环境;
};
然后,如果要在生成期间将
CONFIG/CONFIG.foo.json
的内容合并到
env.APP
中,可以运行
env.CONFIG\u NAME=foo-ember-build

env
tho是一款unix产品,它可以在Linux和MacOS以及其他unix系统上运行


对于windows,您可以使用PowerShell设置env变量,也可以安装
cross env
并执行
npm run cross env CONFIG\u NAME=foo ember build

是否回答了您的问题?谢谢,差不多,但不是100%匹配。我想更改环境中没有“if(交叉环境值)”条件的对象。我不确定我是否理解。如果要区分不同的配置,您需要它。是的,我只需要按名称传递配置,因为我有30个配置。我不希望package.json中有30行构建脚本,environment.js fileAh中有30行if条件。我懂了。您可以执行类似于
require(process.env.CONFIG\u NAME)
的操作。然后您可以执行
env-CONFIG\u-NAME=foo-ember-build
!回答你的问题了吗?谢谢,差不多了,但不是100%匹配。我想更改环境中没有“if(交叉环境值)”条件的对象。我不确定我是否理解。如果要区分不同的配置,您需要它。是的,我只需要按名称传递配置,因为我有30个配置。我不希望package.json中有30行构建脚本,environment.js fileAh中有30行if条件。我懂了。您可以执行类似于
require(process.env.CONFIG\u NAME)
的操作。然后您可以执行
env-CONFIG\u-NAME=foo-ember-build