【发布时间】:2018-07-13 13:02:33
【问题描述】:
我正在使用带有 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')
正如web get started guide 中所建议的那样。
但是,当我尝试使用 firebase.auth() 时出现错误:
console.js:32 TypeError: firebase.auth is not a function
当我使用调试器检查firebase 时,我发现它实际上没有auth 函数:
> firebase
{__esModule: true, initializeApp: ƒ, app: ƒ, Promise: ƒ, …}
如何使用 webpack 将 auth() 作为函数包含在内?
【问题讨论】:
-
您确定安装了最新版本的 Firebase 吗?他们每天都会进行升级,所以我总是检查以确保我的版本是最新的。 Firebase Releases
-
您能否确认您已成功初始化 Firebase 应用程序?其他位是否正常工作,例如数据库。
-
如果您不确定,我在joshpitzalis.svbtle.com/setup 写了一个设置指南,在joshpitzalis.svbtle.com/auth 写了一个特定于身份验证的指南。如果您仍然遇到问题,请告诉我们。
-
我也遇到了同样的问题,我安装了 yarn 并修复了错误。
-
CommonJS 模块: const firebase = require('firebase/app');要求('firebase/
'); ES 模块:从 'firebase/app' 导入 firebase;导入'firebase/ ';打字稿:从'firebase / app'导入*作为firebase;导入'firebase/ ';其中 PACKAGE 是您要使用的单个 Firebase 服务。
标签: javascript reactjs firebase webpack