Javascript 生成后的余烬配置文件

Javascript 生成后的余烬配置文件,javascript,ember.js,ember-cli,Javascript,Ember.js,Ember Cli,我想从一个配置文件中获取一些配置属性,而不是从index.html(不是从config/environment生成的meta)中获取,例如myConfig.js,它有两个变量(lang和host),可以在构建后更改。目前我将这些变量放在config/environment中,但我想将这些变量与这些数据分开 例如: index.html: <!DOCTYPE html> ... <meta name="myapp/config/environment" content

我想从一个配置文件中获取一些配置属性,而不是从index.html(不是从config/environment生成的meta)中获取,例如myConfig.js,它有两个变量(lang和host),可以在构建后更改。目前我将这些变量放在config/environment中,但我想将这些变量与这些数据分开

例如:

index.html:

<!DOCTYPE html>
   ...
   <meta name="myapp/config/environment" content="%7B%22modulePrefix%22%3A%22user%22%2C%22environment%22%3A%22development%22%2C%22baseURL%22%3A%22/%22%2C%22locationType%22%3A%22auto%22%2C%22contentSecurityPolicy%22%3A%7B%22default-src%22%3A%22%27none%27%20localhost%22%2C%22script-src%22%3A%22%27self%27%20%27exportApplicationGlobal%22%3Atrue%7D">
   ...
   <script src="myconfig.js" ></script>
   ...
</html>
如何做到这一点


您可以创建一个
config
utils

// utils/config-utils.js
export default {
 lang: 'en',
 host: 'http://.....'
}; 
然后将其导入需要的位置:

// controllers/my-controller.js
import ConfigUtil from '../utils/config';

const {
 lang
} = ConfigUtil;

export default MyController.extend({
   ...
});

您可以创建
config
utils

// utils/config-utils.js
export default {
 lang: 'en',
 host: 'http://.....'
}; 
然后将其导入需要的位置:

// controllers/my-controller.js
import ConfigUtil from '../utils/config';

const {
 lang
} = ConfigUtil;

export default MyController.extend({
   ...
});

最后,我将一个json文件放在公用文件夹中,并在应用程序路由中使用Ember.$.ajax来获取它。

最后,我将一个json文件放在公用文件夹中,并在应用程序路由中使用Ember.$.ajax来获取它。

如何将config-utils.js文件与其余构建代码(myapp.js)分离。我希望我的客户修改配置值,而不必重建代码(事实上,他没有应用程序的源代码,甚至没有这样做的知识或工具)。谢谢很抱歉,我误解了你的问题,没有明白那一点。我发布的解决方案没有处理这种情况——如何将config-utils.js文件与其余构建代码(myapp.js)分离。我希望我的客户修改配置值,而不必重建代码(事实上,他没有应用程序的源代码,甚至没有这样做的知识或工具)。谢谢很抱歉,我误解了你的问题,没有明白那一点。我发布的解决方案无法处理这种情况