1

我在 Meteor 上使用 Telescope,但无法访问公共文件夹中的任何内容。在我的 Meteor 应用程序中,我有一个包含公共文件夹的包 - 其中包含我无法正确链接到的图像/字体。

我是 Meteor 和 Telescope 的新手,所以我认为我搞砸了一些基本的东西。这些是我正在使用的:

文件结构路径/public

MyApp/Packages/ThemeName/public/

其中包含三个文件夹:iconsimagesfonts

要链接到我的 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")

但是您应该确保它通过 addFiles() 包含在您的 package.js 文件中

于 2015-09-27T22:57:39.263 回答