我正在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
。为什么会这样?
答案 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的情况。