24

我是 Meteor 的新手,我正在尝试了解如何提供静态内容 - 图像、JS 等。我通过创建正确的文件夹结构(它并没有真正触及)来遵循文档,但是制作对此内容的请求只是故障转移到服务主应用程序页面。

例如 - 将图像放入“app_root”/public/image.png 并向 localhost:3000/image.png 发出请求只会返回主应用程序页面。

任何线索我在这里做错了什么?谢谢!

4

3 回答 3

19

您描述的设置对我来说听起来是正确的。媒体public/服务就像

http://localhost:3000/myphoto.jpg

todos 示例提供来自公共目录的图像。只需退出您所在的任何项目并运行:meteor create --example todos然后 cd 进入 todos/ 并运行meteor。然后打开:

http://localhost:3000/destroy.png 

您将看到的图像存在于public/.

于 2012-07-21T04:09:10.723 回答
16

流星公用文件夹不起作用

使用./public目录来提供静态资产。

给定以下目录结构:

- server
- client
- public
  - css
    - bootstrap.css
  - images
  - js

您可以通过从链接文档中删除“公共”来提供静态资产。

<link href='/css/bootstrap.css'>

更多信息:官方 Meteor 文档#FileStructure

/public 中的文件按原样提供给客户端。使用它来存储资产,例如图像。例如,如果您有一个位于 /public/background.png 的图像,您可以使用 background-image: url(/background.png) 将其包含在您的 HTML 或 CSS 中。请注意,/public 不是图像 URL 的一部分。

于 2014-05-07T16:44:36.900 回答
2

当我将项目文件移动到文件夹中而忘记移动目录 .meteor 时,也会发生同样的事情。

于 2012-07-27T18:26:05.530 回答