J'utilise Webpack avec firebase et firebase-admin.
Pour installer firebase, j'ai exécuté
npm install --save firebase
Je suis en train d'importer firebase en utilisant,
import * as firebase from 'firebase/app'
import 'firebase/auth'
J'ai aussi essayé
import * as firebase from 'firebase'
Et j'ai essayé
const firebase = require('firebase')
Comme suggéré dans Guide de démarrage en ligne
Lorsque j'essaie d'utiliser firebase.auth()
Cependant, je reçois une erreur
console.js:32 TypeError : firebase.auth n'est pas une fonction
Lorsque j'utilise le débogueur pour inspecter firebase
Je vois qu'en fait il n'a pas de auth
fonction :
> firebase
{__esModule: true, initializeApp: ƒ, app: ƒ, Promise: ƒ, …}
Comment puis-je obtenir auth() inclus comme une fonction en utilisant webpack ?
Merci.
7 votes
Ma question ne fait pas double emploi. Cette question fait référence à une méthode spécifique du service d'authentification et n'a rien à voir avec webpack. Veuillez lire les questions avant de les considérer comme des doublons.
1 votes
Êtes-vous sûr d'avoir la dernière version de Firebase installée ? Ils font des mises à jour quotidiennement, donc je vérifie toujours que ma version est la dernière disponible. Communiqués de presse de Firebase
0 votes
Pouvez-vous confirmer que vous avez initialisé avec succès l'application Firebase ? Les autres éléments fonctionnent-ils, comme la base de données ?
0 votes
Si vous n'êtes pas sûr, j'ai écrit un guide de mise en place ici joshpitzalis.svbtle.com/setup et un autre spécifique à l'authentification ici joshpitzalis.svbtle.com/auth . Si vous avez encore des difficultés, faites-le nous savoir.
0 votes
J'ai eu le même problème aussi, j'ai fait l'installation par fil et j'ai réparé l'erreur.
0 votes
Modules CommonJS : const firebase = require('firebase/app') ; require('firebase/<PACKAGE>') ; Modules ES : import firebase from 'firebase/app' ; import 'firebase/<PACKAGE>' ; Typescript : import * as firebase from 'firebase/app' ; import 'firebase/<PACKAGE>' ; où le PACKAGE est le service firebase individuel que vous voulez utiliser.