2016-07-08 117 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>