我正在使用ember-cli,我发现有两个地方似乎有同样的目的。
config / environment.js 中的
var ENV = {
baseURL: '/',
locationType: ''
在 app / router.js
中var Router = Ember.Router.extend({
rootUrl: config.baseUrl
location: config.locationType,
});
这些总是一样吗?它们之间有什么区别?
答案 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 build
或ember build --environment production
时,您不必手动修改您定义baseUrl的每个文件。