【发布时间】:2018-09-17 12:20:41
【问题描述】:
我正在尝试在 Firebase 上托管我的 Angular(5) 项目,并且我能够部署我的应用程序,但是当我这样做时,主机会在我的项目 URL 中显示:
似乎我能够使用 Firebase 部署托管服务,但它实际上并没有使用我的 Angular 项目,而只是一个默认的 Firebase 托管屏幕。我的 firebase.json 文件目前设置如下:
{
"hosting": {
"public": "dist",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
此外,我事先运行了 ng build --prod --aot=false 以在我的 Angular 项目中的“dist”下构建一个生产文件夹。为什么我的项目没有显示在 URL 中? dist 文件夹结构如下:
另外,这是我设置 Firebase init 的配置:
【问题讨论】:
-
你跑
firebase deploy了吗? -
是的,它部署成功,但网页只显示我帖子中的第一张图片,而不是我实际的 Angular 应用程序
-
从该文件夹的外观来看,index.html 已更改。当您运行
firebase init时,当它要求重写 index.html 因为它已经存在时,您是否说“不”? -
我做了,但应用程序没有工作,所以我用我的实际文件替换了那个 index.html 文件,看看是否有任何变化,但它仍然是那个对我来说很奇怪的屏幕,导致代码显示那个屏幕甚至都不存在
-
是的,替换 index.html 文件是行不通的,因为它必须通过 Angular 编译。我建议重建项目,然后只运行
firebase deploy。如果您仍然没有运气,则需要更多信息,因为此时它似乎不是 Firebase 问题
标签: angular firebase hosting firebase-hosting