ember-cli为rootUrl和locationType重复配置位置设置?

时间:2014-10-31 22:55:23

标签: ember.js ember-cli

我正在使用ember-cli,我发现有两个地方似乎有同样的目的。

config / environment.js

中的

  var ENV = {
    baseURL: '/',
    locationType: ''

app / router.js

var Router = Ember.Router.extend({
  rootUrl: config.baseUrl
  location: config.locationType,
});

这些总是一样吗?它们之间有什么区别?

1 个答案:

答案 0 :(得分:1)

请花一点时间查看router.js,注意import config from './config/environment';

它们之间的区别因素是config/environment.js是定义所有设置的模块,router.js正在使用调用config.baseUrl定义的内容,具体取决于环境您运行的应用程序将给出不同的结果,它允许您根据env

指定不同的值
if (environment === 'production') {
  ENV.baseURL = '/';
}

if (environment === 'production') {
  ENV.baseURL = '/beta/';
}

因此,当您运行ember buildember build --environment production时,您不必手动修改您定义baseUrl的每个文件。