在通过 npm 安装的 firebase 版本 10.3.1 中,“import { initializeApp } from ”firebase/app“;”“时出现 Firebase 导入错误

Firebase import error on 'import { initializeApp } from "firebase/app";' in firebase version 10.3.1 installed via npm

提问人:Ashmeet SIngh 提问时间:9/13/2023 更新时间:9/13/2023 访问量:87

问:

我想为我的项目使用新的 firebase 模块化 API(如文档中所示)。我通过终端安装了 firebase(如文档中所示)。这创建了 2 个文件“package.json”和“package-lock.json”以及一个文件夹,即“node_modules”npm install firebase

然后开始使用 Firebase,在我的 app.js 文件中,我编写了以下代码:

import { initializeApp } from "firebase/app";

const firebaseConfig = {
  //My firebase config
};

// Initialize Firebase
const app = initializeApp(firebaseConfig);

文档参考

在打开我的 HTML 文件时,只用这一段 JS 和简单的 HTML 链接 JS 文件.....我在控制台中收到此错误

Error given out

我浏览了互联网和其他堆栈溢出问题,但无法得到修复,

是的,我试过改变

import { initializeApp } from "firebase/app";

import initializeApp from "firebase/app";

它仍然没有解决问题,而是新的错误是

SyntaxError:意外的标识符“initializeApp”。导入调用 只期望一个参数。

我使用的是 firebase 版本 10.3.1(正如我从完成后自动创建的 package.json 文件中推断的那样)。这是什么npm install firebase

enter image description here

我也从我尝试导入的其他东西(如实时数据库和身份验证数据库)中获得了相同的语法错误 您的帮助将不胜感激!

JavaScript Firebase 语法错误 importerror

评论


答:

0赞 Amaan Rizvi 9/13/2023 #1

您的代码很好用import { initializeApp } from "firebase/app"

问题在于如何从 html 链接 app.js 文件。解决方案是将属性添加到脚本标记中。type="module"

这篇文章很好地解释了它:https://javascript.info/modules-intro

目前 import 语句仅在 ES6 模块中可用。

评论

0赞 Ashmeet SIngh 9/13/2023
非常感谢,虽然现在我已经从 CDN 方式导入了 firebase 的东西,但现在我又遇到了另一个问题......我创建了一个函数注册,但是当我在html文档的onClick中传递该函数时,我收到找不到变量signUp()的错误。你能帮我解决这个问题吗 问题链接