是否有一种方法只部署到模拟器以加快开发过程?目前,将功能部署到Firebase服务器大约需要一分钟时间。
我添加,然后更新index.ts中的某种函数,例如:
export const helloWorld = functions.https.onRequest((request, response) => {
console.log("hello");
response.send("Hello from firebase!");
});
然后,在运行模拟器的同时,我将函数保存在VS代码中。尽管firestore.rules文件在更改后会更新并显示在模拟器控制台中,但index.ts文件不会。只有当我输入";firebase deploy-only函数";。但这大约需要一分钟的时间,而我正试图避免这种情况。
当您如文档中所示启动本地模拟器时,它应该已经启动了您的本地云函数。它甚至应该自动接收您对本地云函数代码所做的任何更改。
如果你按照这些步骤做了,但不起作用,你能编辑你的问题,准确地显示你做了什么吗?
所以我发现了这个问题。我正在使用Flutter,需要呼叫FirebaseFunctions.instance.useFunctionsEmulator('localhost', 5001);
还有其他模拟器使用的功能,它们与单独的模拟器(例如"Auth"(配合使用。一旦我保存了javascript文件,我就可以看到使用新文件的模拟函数。