所有,几周前我在Meteor 的 GitHub 页面上发布了这个问题,但没有得到答复。这个问题看起来很简单,也许没有人能相信我。
以下是重现该问题的步骤。我创建了一个名为“foo”的全新香草流星项目,使用:
meteor create foo
我在其中创建了一个“公共”文件夹并在其中复制了一张图片(troll.jpg)。
然后我专门编辑了 foo.html来显示图片。我从流星的示例中看到,与公共文件夹中的内容对应的 URL 只是 / 。
<head>
<title>foo</title>
</head>
<body>
<img src="/troll.jpg">
</body>
我删除了我不使用的 foo.js 和 foo.css。
然后我启动流星,页面只显示一个损坏的图像占位符。Web 浏览器的控制台(MacOS 的 Chrome 20.0.1132.47)说:
Resource interpreted as Image but transferred with MIME type text/html: "http://localhost:3000/troll.jpg". innerhtml.js:80
_htmlToFragment innerhtml.js:80
Meteor.ui.render liveui.js:33
(anonymous function) template.foo.js:1
ready startup_client.js:9
使用 Safari 我得到了同样的结果。Meteor 在 GitHub 上的示例似乎可以正常工作。我究竟做错了什么?谢谢。
G。