Javascript 链接到Meteor.js和望远镜中公用文件夹中的资产

Javascript 链接到Meteor.js和望远镜中公用文件夹中的资产,javascript,html,meteor,assets,telescope,Javascript,Html,Meteor,Assets,Telescope,我在Meteor上使用望远镜,访问我公用文件夹中的任何内容都有困难。在我的Meteor应用程序中,我有一个包含公用文件夹的软件包,其中包含我无法正确链接的图像/字体 我对流星和望远镜还不熟悉,所以我想我弄乱了一些基本的东西。以下是我正在处理的问题: 指向/public的文件结构路径: MyApp/Packages/ThemeName/public/ 其中包含三个文件夹:图标,图像,和字体 要链接到CSS中的字体,我使用@font-face: @font-face { font-fami

我在Meteor上使用望远镜,访问我公用文件夹中的任何内容都有困难。在我的Meteor应用程序中,我有一个包含公用文件夹的软件包,其中包含我无法正确链接的图像/字体

我对流星和望远镜还不熟悉,所以我想我弄乱了一些基本的东西。以下是我正在处理的问题:

指向
/public
的文件结构路径:

MyApp/Packages/ThemeName/public/
其中包含三个文件夹:
图标
图像
,和
字体

要链接到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[索引:1]
。我从每一个来源得到这个。此外,我还尝试链接到同一软件包中模板中的图像:

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

但是我得到了一个断开的链接图标,而不是页面上的图像——奇怪的是,控制台中的图像没有404


这是权限问题吗?我已经提到了,但这最终是无关紧要的,因为我相信我写的是正确的路径,对吗?请告知

/public
必须位于应用程序的根目录下,而不是位于
/Packages/ThemeName/public/
您链接到的URL错误: 与此相反:

url("/fonts/neuzeit-book.css")
应该是这样的:

url("/packages/your-theme-name/public/fonts/neuzeit-book.css")
但是您应该确保它是通过addFiles()包含在package.js文件中的