我是 Meteor 的新手,我正在尝试了解如何提供静态内容 - 图像、JS 等。我通过创建正确的文件夹结构(它并没有真正触及)来遵循文档,但是制作对此内容的请求只是故障转移到服务主应用程序页面。
例如 - 将图像放入“app_root”/public/image.png 并向 localhost:3000/image.png 发出请求只会返回主应用程序页面。
任何线索我在这里做错了什么?谢谢!
我是 Meteor 的新手,我正在尝试了解如何提供静态内容 - 图像、JS 等。我通过创建正确的文件夹结构(它并没有真正触及)来遵循文档,但是制作对此内容的请求只是故障转移到服务主应用程序页面。
例如 - 将图像放入“app_root”/public/image.png 并向 localhost:3000/image.png 发出请求只会返回主应用程序页面。
任何线索我在这里做错了什么?谢谢!
您描述的设置对我来说听起来是正确的。媒体public/
服务就像
http://localhost:3000/myphoto.jpg
todos 示例提供来自公共目录的图像。只需退出您所在的任何项目并运行:meteor create --example todos
然后 cd 进入 todos/ 并运行meteor
。然后打开:
http://localhost:3000/destroy.png
您将看到的图像存在于public/
.
流星公用文件夹不起作用
使用./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 的一部分。
当我将项目文件移动到文件夹中而忘记移动目录 .meteor 时,也会发生同样的事情。