我是Meteor的新手,我正在尝试了解如何提供静态内容 - 图像,JS等。我通过创建正确的文件夹结构(它没有真正触及的文档结构)来跟踪文档)但是,对此内容的请求只是故障转移到主应用程序页面。
例如 - 将图像放入“app_root”/public/image.png并向localhost:3000 / image.png发出请求只返回主应用页面。
任何线索我在这里做错了什么? 谢谢!
答案 0 :(得分:19)
您所描述的设置对我来说听起来不错。 public/
中的媒体就像
http://localhost:3000/myphoto.jpg
todos示例提供来自公共目录的图像。退出你所在的任何项目并运行:meteor create --example todos
然后cd到todos /并运行meteor
。然后打开:
http://localhost:3000/destroy.png
您将看到的图片位于public/
。
答案 1 :(得分:15)
Meteor公用文件夹无法正常工作
使用./public
目录提供静态资产。
给出以下目录结构:
- server
- client
- public
- css
- bootstrap.css
- images
- js
您可以通过删除公共'来提供静态资产。来自链接文件。
<link href='/css/bootstrap.css'>
此处有更多信息:Official Meteor Docs #FileStructure
/ public中的文件按原样提供给客户端。用它来存储 图像等资产。例如,如果您有一个图像位于 /public/background.png,您可以使用background-image将其包含在HTML中或CSS中: URL(/background.png)。请注意,/ public不是图片网址的一部分。
答案 2 :(得分:2)
当我将项目文件移动到文件夹中并忘记移动目录.meteor时,同样的事情发生了。