找不到模块"Firebase-admin/app" - 如何解决?



我正在使用带有firebase admin的Typescript来实现firebase云功能,我得到了"找不到模块"firebase admin/app"当使用TS编译代码时。已尝试:

  • 重新安装依赖项
  • 删除节点模块(_M(

我的导入:

import { initializeApp } from 'firebase-admin/app';

我还尝试将导入更改为以下内容。然后TS被满足,然而Firebase Cloud函数抛出错误";找不到模块"firebase admin/app";

const { initializeApp }  = require('firebase-admin/app')

我的包.json

{
"name": "functions",
"scripts": {
"build": "tsc",
"serve": "npm run build && firebase emulators:start --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "16"
},
"main": "lib/index.js",
"dependencies": {
"firebase-admin": "^10.0.2",
"firebase-functions": "^3.14.1",
"moment": "^2.29.1",
"node-fetch": "2.6.7"
},
"devDependencies": {
"firebase-functions-test": "^0.2.0",
"typescript": "^3.8.0"
},
"private": true
}

这是我的tsconfig.json.

{
"compilerOptions": {
"module": "commonjs",
"noImplicitReturns": true,
"noUnusedLocals": false,
"outDir": "lib",
"sourceMap": true,
"strict": false,
"target": "es2017"
},
"compileOnSave": true,
"include": [
"src"
]
}

您正在使用"firebase管理员":"10.0.2">,它使用模块package.json中的导出来定义入口点。这不适用于esint插件导入。请在文件开头使用以下行,然后重试。

// eslint-disable-next-line import/no-unresolved

最新更新