2017-11-04 89 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方面要复杂得多。

相关问题