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