为正确的项目初始化 Firebase Functions 模拟器

Initializing Firebase Functions Emulator For Correct Project

我正在使用 Firebase Functions 开发一个带有 Firebase 后端的项目。我实际上有两个项目:myProjectmyProject-test(用于部署测试)。

提交 API 调用时,我的(React)前端配置为在本地开发中 运行 时调用 myProject-test URL,并且仅直接在 PROD 上部署时调用 myProject

我面临的问题是,当我使用 firebase emulators:start 启动我的云函数模拟器时,我的云函数在 localhost:5001/myProject/... url 而不是 localhost:5001/myProject-test/... 上启动,因此来自我本地开发实例的 API 调用永远不会到达。

如何控制模拟器启动的项目?

这就是 firebase use 命令的用途。阅读 managing aliases 上的文档。您可以 运行 命令 firebase use PROJECT_ID|ALIAS 设置当前项目或当前用于模拟器或其他命令的别名。