我在 Meteor 上使用 Telescope,但无法访问公共(public)文件夹中的任何内容。在我的 Meteor 应用程序中,我有一个包含公共(public)文件夹的包 - 其中包含我无法正确链接到的图像/字体。
我是 Meteor 和 Telescope 的新手,所以我认为我搞砸了一些基本的东西。这些是我正在使用的:
/public
的文件结构路径:
MyApp/Packages/ThemeName/public/
其中包含三个文件夹:icons
、images
和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;
}
但是这些字体没有加载,我在控制台中收到错误消息:无法解码下载的字体:http://localhost:3000/fonts/neuzeit-book.ttf [index:1]
。我为每个来源都得到了这个。此外,我还尝试在同一包中链接到我的模板中的图像:
<img src="/icons/icon-close.png" />
但随后我在页面上看到一个损坏的链接图标而不是该图像 - 奇怪的是,控制台中的图像没有 404。
这是权限问题吗?我提到了this SO article但这最终变得无关紧要,因为我相信我写的是正确的路径吗?请指教!
最佳答案
/public
需要位于应用的根目录,而不是 /Packages/ThemeName/public/
关于javascript - 链接到 Meteor.js 和 Telescope 中公共(public)文件夹中的 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31618059/