Изменить:
Я решил проблему, изменив 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 () является undefiend, что привело меня к следующей статье здесь: Реализация функций вызываемого облака в клиентском приложении Firebase
Но, похоже, это решение не работает с firebase.
Я позвонил npm install --save @firebase/functions
, и в моем package.js @ firebase / functions установлен.
Но при попытке собрать приложение оно сообщает
Unable to resolve @firebase/functions" from ".//js/firebase/firebaseAPI.js"
Я что-то не так делаю, или может быть проблема с использованием функций Firebase Cloud с expo?