2016-07-08 10 views
0

Meteorを/myapp/のようなサブフォルダにデプロイする際にいくつか問題があります。アプリケーションを使用して形成されていない静的コンテンツへのリンクや参照は、URL接頭辞が含まれていないため解決されません。例えばサブフォルダに配備されたMeteor

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を呼び出すテンプレートヘルパーを使用することです。

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

import './banner.html'; 

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

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

そして、このようなすべてのリンクを形成します

関連する問題