【问题标题】:Meteor public folder not working流星公用文件夹不起作用
【发布时间】:2012-07-20 01:29:40
【问题描述】:

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

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

知道我在这里做错了什么吗? 谢谢!

【问题讨论】:

  • 运行“meteor”后,你能不能看看 app_root/.meteor/build/static/ 里面是否出现了你的图像?另外,您的文件的实际名称是什么?它实际上是 image.png 吗?

标签: meteor


【解决方案1】:

您描述的设置对我来说听起来是正确的。 public/ 中的媒体服务类似于

http://localhost:3000/myphoto.jpg

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

http://localhost:3000/destroy.png 

您将看到的图像位于public/

【讨论】:

    【解决方案2】:

    Meteor 公用文件夹不工作

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

    给定以下目录结构:

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

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

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

    更多信息在这里:Official Meteor Docs #FileStructure

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

    【讨论】:

    • css 文件夹发生了什么,在 public 下可以吗?
    • 在这个例子中,你想从 url 中删除 public
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-02
      • 2016-03-29
      • 1970-01-01
      • 2015-09-14
      • 2017-02-26
      • 2017-05-21
      • 2022-06-22
      • 2018-06-22
      相关资源
      最近更新 更多