我一直在本地处理Firebase Hosting URL重写,但是由于某些原因,我对本地firebase.json
所做的任何更改似乎都没有用。我知道热重装仅适用于公共目录中的文件,因此我一直在使用firebase serve
手动重新启动服务器,但仍然没有骰子。我什至尝试完全删除我的重写之一,以查看该路由是否将从本地服务器中消失,但没有消失。还有其他人经历过吗?当我进行更改并部署它们时,它们就可以正常工作,因此我的更改无效似乎不是问题。我正在重写相应的网址以使用Firebase Cloud Functions。
编辑:这是我的配置(功能和文件名已更改)。我正在删除重写并更改了重写的源路径,但都没有本地反映。
{
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
]
},
"hosting": {
"public": "functions",
"rewrites": [
{
"source": "/folder/file.js",
"function": "getFile"
},
{
"source": "/folder/otherFile.json",
"function": "getOtherFile"
}
],
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
答案 0 :(得分:0)
默认情况下,您本地托管的应用将与真实而非本地项目资源进行交互。也就是说,将引用您的firebase.json的部署版本,而不是您在本地进行的更改。如果您想在本地测试对配置的更改,则需要使用firebase仿真器在本地进行部署,该默认情况下会将应用程序部署到localhost:5000,并且可以在此处测试更改。
firebase emulators:start
有关更多信息,请参阅Firebase文档here