重新启动firebase服务器时未反映对本地firebase.json的更改



我一直在本地处理Firebase Hosting url重写,但由于某种原因,我对本地firebase.json所做的更改似乎都不起作用。我知道热重新加载只适用于公共目录中的文件,所以我一直在使用firebase serve手动重新启动服务器,但仍然没有骰子。我甚至试图完全删除我的一个重写,看看路由是否会从我的本地服务器上消失,但没有。其他人经历过这种情况吗?当我进行更改并部署它们时,它们会起作用,所以我的更改无效似乎不是问题。我正在重写url,以便在相关的情况下使用Firebase云函数。

编辑:这是我的配置(函数和文件名已更改(。我删除了重写并更改了重写的源路径,但这些都没有在本地反映出来。

{
"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/**"
]
}
}

默认情况下,本地托管的应用程序将与真实而非本地的项目资源进行交互。也就是说,firebase.json的部署版本将被引用,而不是您在本地所做的更改。如果您想在本地测试对配置的更改,则需要使用firebase模拟器进行本地部署,默认情况下,该模拟器会将您的应用程序部署到localhost:5000,并且可以在此处测试更改。

firebase emulators:start

有关更多信息,请参阅此处的防火基地文档

相关内容

  • 没有找到相关文章

最新更新