包路径/单机版不会从包中导出



我正在尝试使用firebase管理SDK,下面是我的代码:

import * as admin from 'firebase-admin';
var firebaseAdminAccount = require("../serviceAccount.json");
var app : admin.app.App = null;
if(!admin.apps.length)
{
app = admin.initializeApp({
credential: admin.credential.cert(firebaseAdminAccount)
})
}
if(app === null)
{
app = admin.apps[0];
}
export default app;

这背后的想法是,无论何时使用,它都会检查firebase管理SDK是否初始化,如果没有,它会初始化它,然后导出它。

然而,我的问题是,当我尝试运行这个时,它会给我以下错误:

错误-./node_modules/firebase admin/lib/app/firebase namespace.js:106:0找不到模块:包路径/单机版不从导出程序包D:\NewRepos\1d3a\node_modules@firebase\数据库compat(请参阅中的导出字段D: \新回购\ 1d3a\node_modules@firebase\数据库compat\package.json(

为请求的模块导入跟踪:./node_modulesfirebase admin/lib/default-namespace.js./node_modulesfirebase-admin/lib/index.js./libfirebaseAdminSdk.ts./中间件.ts

https://nextjs.org/docs/messages/module-not-found\

我刚刚安装了所有东西,所以它应该是最新版本的,有人知道为什么会发生这种情况吗?

我似乎没有意识到Next.js中间件在V8上运行,因此firebase管理员无法在它上运行。回到绘图板上。

最新更新