【发布时间】:2021-08-22 08:51:31
【问题描述】:
先决条件:
- Firebase SDK:^7.21.1
我想将我的 Vue.js 前端与我的本地 firebase 函数模拟器连接起来。模拟器位于localhost:5001。我很难弄清楚必须设置哪些配置属性才能访问模拟器端点。
这是我目前的配置:
const firebaseConfig = {
apiKey: "AIzaSyCKvB9ZluNGOP4s4r8igflwuK-9WVsoThg",
authDomain: "company-29f5c.firebaseapp.com",
databaseURL: "https://company-29f5c.firebaseio.com",
projectId: "company-bar",
storageBucket: "company-29f5c.appspot.com",
messagingSenderId: "1051704079600",
appId: "1:1051704079600:web:f99d362c43b87346",
notificationWebhookUrl: "http://localhost:5001/company-dev/us-central1/notificationsMixpanelWebhook",
cloudFunctionBaseUrl: "http://localhost:5001/company-dev/us-central1",
};
我开始更改 cloudFunctionBaseUrl,因为使用此属性更改函数端点 url 对我来说很明显。如您所见,我将其设置为localhost:5001/...。但是在我的应用程序中使用的 url 仍然在调用这个 url:
https://us-central1-company-bar.cloudfunctions.net
我发现 url 是由配置的 projectId 属性组成的。 cloudFunctionBaseUrl 因此根本不会覆盖它。
我现在如何更改组合网址
https://us-central1-company-bar.cloudfunctions.net
到
http://localhost:5001/company-dev/us-central1
我希望有某种配置标志,例如 enableEmulator 或类似的东西,但在文档中找不到任何提示。
【问题讨论】:
标签: javascript firebase vue.js firebase-tools