2012-07-20 86 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