2012-07-20 135 views
23

我是新来的流星,我想了解如何提供静态内容 - 图像,JS等。我通过创建正确的文件夹结构(它不遵循文档没有真正触及),但对这个内容提出请求只是失败,而不是提供主应用程序页面。流星公共文件夹不工作

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

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

+1

运行“流星”后,你可以看看app_root/.meteor/build/static /里面,看看你的图像是否出现在那里?另外,文件的实际名称是什么?它实际上是image.png吗? – 2012-07-20 21:14:49

回答

19

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

http://localhost:3000/myphoto.jpg 

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

http://localhost:3000/destroy.png 

您将看到的图像生活在public/

2

当我移动文件夹中的项目文件并忘记移动目录.meteor时,发生了同样的事情。

14

流星公用文件夹不工作

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

考虑到以下目录结构:

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

你可以通过链接文档下降“公共”服务静态资产。

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

此处了解详情:Official Meteor Docs #FileStructure

文件中/公共供应给客户原样。使用它来存储 资产,如图像。例如,如果您的图像位于 /public/background.png,则可以将其包含在您的HTML中,或者在包含背景图像的CSS中包含: url(/background.png)。请注意,/ public不是图片网址的一部分。

+0

什么发生在CSS文件夹,这是公共工作吗? – windmaomao 2015-03-18 19:37:42

+0

在这个例子中,你想从url中删除'public' – lfender6445 2015-03-18 19:50:43