1

私は Meteor で Telescope を使用していますが、パブリック フォルダーにあるものにアクセスできません。私のMeteorアプリには、パブリックフォルダーを持つパッケージがあります。これには、適切にリンクできない画像/フォントがあります。

私はMeteorとTelescopeを初めて使用するので、基本的なことを台無しにしていると思います。これらは私が取り組んでいるものです:

へのファイル構造パス/public:

MyApp/Packages/ThemeName/public/

iconsimages、およびの3 つのフォルダが含まれていますfonts

CSS で自分のフォントにリンクするには、以下を使用してい@font-faceます。

@font-face {
    font-family: Neuzeit; 
    src:
    url("/fonts/neuzeit-book.css"),
    url("/fonts/neuzeit-book.eot"),
    url("/fonts/neuzeit-book.svg"),
    url("/fonts/neuzeit-book.ttf"),
    url("/fonts/neuzeit-book.woff");
}
body {
    font-family: Neuzeit;
}

しかし、これらのフォントが読み込まれず、コンソールにエラーが表示されます: Failed to decode downloaded font: http://localhost:3000/fonts/neuzeit-book.ttf [index:1]. これらのソースごとにこれを取得します。さらに、同じパッケージ内のテンプレートの画像へのリンクも試みました。

<img src="/icons/icon-close.png" />

しかし、その後、ページ上のその画像の代わりに壊れたリンク アイコンが表示されます。奇妙なことに、コンソールの画像に 404 は表示されません。

これは権限の問題ですか? この SO 記事を参照しましたが、正しいパスを正しく書いていると信じているため、これは無関係になりましたか? お知らせ下さい!

4

2 に答える 2

3

/publicの下ではなく、アプリのルートにある必要があります/Packages/ThemeName/public/

于 2015-07-24T19:58:24.183 に答える
0

間違った URL にリンクしています: これの代わりに:

url("/fonts/neuzeit-book.css")

次のようになります。

url("/packages/your-theme-name/public/fonts/neuzeit-book.css")

ただし、package.js ファイルに addFiles() 経由で含まれていることを確認する必要があります。

于 2015-09-27T22:57:39.263 に答える