1. ホーム
  2. javascript

[解決済み] firebase.authは関数ではありません。

2023-06-17 04:47:48

質問

firebaseとfirebase-adminでWebpackを使用しています。

firebaseをインストールするために、私は実行しました。

npm install --save firebase

を使ってfirebaseをインポートしています。

import * as firebase from 'firebase/app'
import 'firebase/auth'

もやってみた。

import * as firebase from 'firebase'

で、やってみた。

const firebase = require('firebase')

で提案されているように ウェブスタートガイド .

しかし firebase.auth() というエラーが出ます。

console.js:32 TypeError: firebase.auth is not a function.

デバッガーを使って firebase を調べてみると、実際には auth という関数がないことがわかります。

> firebase
 {__esModule: true, initializeApp: ƒ, app: ƒ, Promise: ƒ, …}

どうすれば auth() を webpack を使って関数として取り込むには?

どのように解決するのですか?

を削除することで、解決しました。 node_modules ディレクトリを削除し、すべてを再インストールすることで解決しました。

また、このようにfirebaseをインポートしています。

import firebase from 'firebase'
require('firebase/auth')