javascript - 链接到 Meteor.js 和 Telescope 中公共(public)文件夹中的 Assets

标签 javascript html meteor assets telescope

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

我是 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;
}

但是这些字体没有加载,我在控制台中收到错误消息:无法解码下载的字体: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/

相关文章:

javascript - 将javascript代码改为jquery代码,怎么样?

HTML.Dropdownlist 自动完成

javascript - 我正在尝试动态更改 div 元素的大小

meteor - 'mongodb-server-aggregation' 是如何工作的( meteor )

javascript - 如何使用javascript获取下拉列表的选定值

javascript - iOS 溢出元素上的 Cordova Momentum 滚动

javascript - cursor.forEach() 中的 "continue"

javascript - 向 meteor 中的用户集合添加字段的正确方法

javascript - 跳出 promise 链或走不同的路

javascript - 文本节点可以开槽吗?