Angular应用程序在本地工作,但不在Firebase上工作

Angular应用程序在本地工作,但不在Firebase上工作,angular,firebase,Angular,Firebase,当我用ngs-o在本地启动Angular 10应用程序时,它工作正常,并且能够连接到我的后端,该后端正在Heroku上运行 但当我在firebase上部署它时,它只显示前端部分,不再从后端获取数据。奇怪的是,它试图从localhost:8090上的本地后端获取数据。但我用Heroku应用程序的URL替换了Angular应用程序中的每个localhost URL: 当我在localhost:4200本地运行Angular应用程序时,我可以在浏览器控制台的网络分析中看到,所有http请求都是向H

当我用
ngs-o
在本地启动Angular 10应用程序时,它工作正常,并且能够连接到我的后端,该后端正在Heroku上运行

但当我在firebase上部署它时,它只显示前端部分,不再从后端获取数据。奇怪的是,它试图从
localhost:8090
上的本地后端获取数据。但我用Heroku应用程序的URL替换了Angular应用程序中的每个localhost URL:

当我在
localhost:4200
本地运行Angular应用程序时,我可以在浏览器控制台的网络分析中看到,所有http请求都是向Heroku URL发出的:

我将所有更改保存在Angular文件夹中,将URL从localhost更改为Heroku URL,然后将所有内容推送到git(不知道这是否会有影响),然后完全删除Angular应用程序的dist文件夹,然后再次运行
ng build--prod
firebase deploy
。但尽管如此,我在firebase上部署的应用程序似乎一直在向
https://localhost:8090/
而不是我的Heroku URL()。 我使用VisualStudio的搜索功能来查看我是否忘记替换项目中的本地主机URL,但我将它们全部替换

其他信息:使用on firebase部署的应用程序时,所有http请求都会出现错误,而不仅仅是上面显示的
http://localhost:8090/products
:->它们都应该制作成
https://studileih-heroku.herokuapp.com/
而不是
localhost


在构建并部署应用程序之前,我从应用程序中删除了所有本地主机URL,为什么我部署的应用程序仍然向
localhost
发出请求?

好,似乎仅仅运行
firebase deploy
是不够的,我还必须运行
firebase use--add
,并在再次部署之前为项目提供一个新的别名。然后它就成功了。

“为什么在构建并部署应用程序之前,我从应用程序中删除了所有本地主机URL,但我部署的应用程序仍然向本地主机发出请求?”-嗯。。。你显然没有。。?你的应用程序不只是组成URL对吗?是的。。。你说得对。我会尽快在firebase上完成一个全新的项目,可能会解决这个问题。对不起,老兄,我并不是故意的。。但你可能有太多的事情要做,让事情变得混乱。你的计划是可靠的-重新开始。哦,成功了。我只需再次运行
firebase use--add
并提供一个新别名,然后再次部署它。