Экспо и огненная база облачных функций - PullRequest
0 голосов
/ 10 мая 2018

Изменить: Я решил проблему, изменив 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?

1 Ответ

0 голосов
/ 10 мая 2018

Решение в ссылке было абсолютно правильным. Мне нужно было угробить @

так вместо

import '@firebase/functions'

вам нужно импортировать

import 'firebase/functions'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...