2016-07-08 169 views
0

我有一些問題,讓流星部署到像/myapp/這樣的子文件夾。對於任何未使用路由器形成的應用程序上的靜態內容的鏈接或引用,由於URL不包含URL前綴,因此無法解析URL。流星部署到子文件夾

例如:

html <a href="/"> <img src="/images/logo.png" alt="Site Logo" /> </a>

如果你把圖像中/public/images/目錄中也能正常工作。但是,當你部署使用

ROOT_URL=htp://localhost:3000/myapp/ meteor run

應用到子文件夾的圖像不會渲染和鏈接會解決,只是http://localhost:3000,如果你不使用反向代理,你會得到從錯誤流星。

使用從路由器形成的路由的鏈接,正常工作正常。

回答

0

我想出的解決方案是使用一個模板助手,它調用Meteor.absoluteUrl

import './banner.html'; 

import { Template } from 'meteor/templating'; 
import { Meteor } from 'meteor/meteor'; 

Template.App_banner.helpers({ 
    absoluteUrl(path) { 
    return Meteor.absoluteUrl(path); 
    } 
}); 

進而形成這樣的各個環節:

<a href="{{absoluteUrl}}"> 
    <img alt="Site Logo" src="{{absoluteUrl "images/logo.png"}}"> 
    </a>