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

时间:2018-11-30 16:45:19

标签: firebase google-cloud-functions firebase-hosting

我一直在本地处理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/**"
        ]
    }
}

1 个答案:

答案 0 :(得分:0)

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

firebase emulators:start

有关更多信息,请参阅Firebase文档here