我想在/blog/
目录中托管Ember应用。我在文档中找到了以下代码来实现这一点,但我无法使其工作。
App.Router.reopen({
rootURL: '/blog/'
});
我必须在什么位置包含此代码,或者还有更好的方法来执行此操作?我想启动ember build --environment=production
而不是将/dist/*
复制到网络服务器上的/blog/
目录。
答案 0 :(得分:3)
为此,您应在baseURL
中设置config/environment.js
:
if (environment === 'production') {
ENV.baseURL = '/blog/';
}
此外,如果您遇到哈希位置设置或IE9的任何问题,您还可以在app/router.js
中使用以下代码:
import Ember from 'ember';
import config from './config/environment';
let Router = Ember.Router.extend({
location: config.locationType,
rootURL: config.baseURL
});