使用baseUrl会影响我的资产的路径

时间:2014-11-01 16:14:55

标签: ember.js ember-cli

我正在ember-cli内嵌my main site个应用,可在网址http://host/faq/....ember...routes

访问

所以我将baseUrl: /faq/添加到我的余烬中

配置/ environment.js

module.exports = function(environment) {
  var ENV = {
    modulePrefix: 'faq',
    environment: environment,
    baseURL: '/faq/',
    locationType: 'hash',

问题:在我的ember-cli环境中使用ember server进行开发时,我的资产(例如 SVG,FONTS和IMAGES )正在给我一个{ {1}}现在。

例如NOT FOUND让我找不到它现在需要http://host/assets/images/bg.png。为什么会这样?

2 个答案:

答案 0 :(得分:5)

如果您想从根提供资源,请将基本网址保留为:baseURL: '/'

然后,要自定义您的ember应用的网址,请在路由器实例(app / router.js)上配置rootURL:rootURL: '/faq/'

http://emberjs.com/guides/routing/#toc_specifying-a-root-url

答案 1 :(得分:2)

我在这个项目中遇到了同样的问题:Ember-Material-Navigation

我通过在主sass文件中定义baseUrl变量并连接到所有外部URL来修复此问题。

$baseUrl: "/faq/";
@include font-face("Font Name", font-files($baseUrl + "/dir/font.ttf"));

但是,这只适用于使用sass的情况。