编辑:
我通过将 import '@firebase/functions'
更改为 import 'firebase/functions'
我正在使用 expo 和 firebase 创建一个应用程序。 我尝试添加可在我的应用程序中调用的云函数。
我的 FirebaseApi.js
中的代码如下
import * as firebase from 'firebase'
import '@firebase/functions'
const firebaseConfig = {
apiKey: "...",
authDomain: "...",
databaseURL: "...",
projectId: "...",
storageBucket: "...",
messagingSenderId: "..."
}
export default class Firebase {
static auth;
static database;
static storage;
static functions;
static EmailAuthProvider;
static init() {
firebase.initializeApp(firebaseConfig);
Firebase.auth = firebase.auth();
Firebase.auth.setPersistence(firebase.auth.Auth.Persistence.LOCAL);
Firebase.EmailAuthProvider = firebase.auth.EmailAuthProvider;
Firebase.database = firebase.database();
Firebase.storage = firebase.storage();
Firebase.functions = firebase.functions();
}
}
首先我遇到了 firebase.functions() 未定义的错误,这导致我在这里阅读以下文章:Implement callable cloud functions in Firebase client app
但是这个解决方案似乎不适用于 firebase。 我确实调用了 npm install --save @firebase/functions 并在我的 package.js 中安装了 @firebase/functions。
但是当尝试构建应用程序时,它指出
Unable to resolve @firebase/functions" from ".//js/firebase/firebaseAPI.js"
我是否做错了什么,或者在 expo 中使用 Firebase Cloud 功能是否存在问题?
最佳答案
链接中的解决方案几乎是正确的。
对我来说,我需要放弃 @
。
所以,而不是
import '@firebase/functions'
你需要
import 'firebase/functions'
关于firebase - Expo 和 firebase 云功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50262998/