2017-11-04 52 views
0

我正在開發一個角度爲4的網站。Angular Universal和firebase

我正在實施角度通用並在Firebase中託管。 如果我手動刷新頁面或進入該頁面,我得到這個錯誤:

Error: could not handle the request I tried putting "destination": "/index.html" in the rewrites

,當我嘗試部署我得到這個錯誤。

Error: HTTP Error: 400, hosting.rewrites[0] is not exactly one from [subschema 0],[subschema 1]

如果我使用「Firebase服務」,我也會得到同樣的錯誤。

如果我刷新或手動使用「NG服務」類型的頁面,它工作正常。

非常感謝幫助。

謝謝。

+0

你有什麼添加到你的firebase.json文件?它應該對執行服務器端渲染的函數進行重寫。該功能文件夾也不應該有一個index.html文件。 –

+0

我在YouTube上關注了David East的視頻。除非您有多個網頁網站,否則一切正常。如果您需要手動進入頁面或只刷新頁面,則不起作用。以下是我在firebase.json { 「託管」:{ 「公」: 「DIST」, 「忽略」: 「**/*」[ 「firebase.json」, , 「**/node_modules/**」 ], 「重寫」:[{ 「源」: 「**」, 「功能」: 「ssrapp」 } ] }} 我 –

+0

相信你重寫部分應該看起來像這樣:「重寫」:[{「source」:「**」,「function」:「ssrapp」}]。你只是忘了雙**。 –

回答

0

我試圖按照David East's Guide很好,但沒有成功,在成功部署。我找到了成功部署一個Angular 5通用應用到Firebase的替代方法,並且我解釋了我是如何在github回購中一步步完成的:https://github.com/Stanza987/angular-universal-firebase

底線是使用雲功能是非常笨拙。從另一方面來說,Angular CLI v1.6現在擁有原生Universal支持,因此您只需使用最少的編輯即可生成大部分文件。不幸的是,Firebase方面要複雜得多。

相關問題