Node.js环境下Angular 17无法导入firebase-admin问题求助
解决"Cannot find module 'firebase-admin'或对应类型声明"的问题
1. 安装firebase-admin核心包
firebase-admin是独立于前端firebase包的后端SDK,先确保已安装:
npm install firebase-admin
2. 补充TypeScript类型声明
Angular基于TypeScript,需安装对应的类型包:
npm install @types/firebase-admin --save-dev
3. 确认代码运行环境(关键)
firebase-admin是Node.js后端专用SDK,不能直接在Angular前端组件中使用。如果你的代码写在前端组件里,建议改用Firebase客户端SDK:
// 前端正确导入方式示例 import { initializeApp } from 'firebase/app'; import { getFirestore } from 'firebase/firestore';
如果是在Node.js上下文(比如Angular SSR的server.ts、自定义Node脚本)中使用,导入是合法的,记得初始化admin:
import * as admin from 'firebase-admin'; const serviceAccount = require('./service-account-key.json'); admin.initializeApp({ credential: admin.credential.cert(serviceAccount) });
内容的提问来源于stack exchange,提问作者Jana Mhameed
相关产品推荐
相关产品推荐

