2015-08-15 171 views
1

我有一個使用express-jade文件的基本節點js應用程序。我想將其部署到我的Firebase a/c。當我使用火力部署命令,我不斷收到:Firebase託管問題

Preparing to deploy Public Directory... 
Public Directory Warning - Public directory does not contain an index.html 

而且說實話,我沒有,我用玉文件index.html文件堂妹。我是客戶端相關項目的新手,所以任何幫助將不勝感激。

這是我的fiebase.json文件看起來像:

{ 
    "firebase": "torrid-heat-237", 
    "public": "./findUrTalentsAdmin-master", 
    "ignore": [ 
    "firebase.json", 
    "**/.*", 
    "**/node_modules/**" 
    ] 
} 

回答

1

Firebase Hosting是一個服務託管靜態資產,例如一個靜態的網站。靜態網站的根目錄通常是index.html頁面,firebase deploy命令將檢查該頁面。

Jade(來自我對該主題的快速「研究」)是一個節點模板引擎。這意味着它在node.js進程中運行。 Firebase Hosting運行的CDN服務器不會向您的站點公開node.js API。

因此,您無法直接在Firebase託管上運行Jade模板驅動的網站。 Jade command line tool有命令將您的Jade模板轉換爲常規HTML(例如$ jade <my.jade> my.html),然後您可以將其部署到Firebase託管服務。