ask*_*ndz 5 firebase firebase-cli
我通常使用针对 Web 应用程序、管理门户和云功能的单独存储库来组织我的 Firebase 项目。因为 Web 应用程序和管理门户使用相同的 firebase 项目,所以我将云功能保留在自己单独的存储库中。因此,3 个不同的存储库/项目使用同一个 Firebase 项目。
我正在测试如何通过此设置使用 Firebase 本地模拟器套件,但似乎无法在我的 Cloud Function 项目中启动云函数的模拟器,然后在我的 Web 应用程序项目中使用模拟器进行 firestore 和调用这些函数,然后对我的经理门户项目进行同样的操作。这将导致冲突并导致它们全部在不同的端口上运行,并且函数项目将无法访问 firestore 模拟器,并且 Web 应用程序和管理器将无法访问函数模拟器。
有办法让这项工作发挥作用吗?我能看到的唯一方法是将我的管理器应用程序、网络应用程序和功能全部放在同一个项目/存储库中……出于多种原因,我不想这样做。
目前,我刚刚在 firebase 上建立了第二个 Staging 项目并使用它进行测试,但希望能够在本地完成所有这些工作。任何帮助深表感谢。
我今天也遇到了同样的问题,结果很简单:
在您的主项目中,像往常一样启动模拟器,例如firebase emulators:start --only firestore
在您的依赖项目中,不要尝试启动 firestore 模拟器,而是初始化 firebase 配置,如下所示:
import * as express from 'express'
import * as admin from 'firebase-admin'
import * as functions from 'firebase-functions'
admin.initializeApp(functions.config().firebase)
var db = admin.firestore()
if (process.env.NODE_ENV !== 'production') {
db.settings({
host: "localhost:8080",
ssl: false
})
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1783 次 |
| 最近记录: |