已安装多个Firebase版本,该选择使用哪一个?
Firebase版本疑问及安装方式区别解答
一、两个版本分别对应什么,哪个在被使用?
你看到的两个版本是完全独立的两类工具:
npm firebase --version输出的8.11.0,是当前项目本地通过npm安装的Firebase SDK版本——这才是你的代码实际调用、和Firebase服务(数据库、认证等)交互的核心库版本。firebase -V输出的11.2.2,是全局安装的Firebase CLI工具版本——CLI是用来执行项目初始化、代码部署、后台资源管理的命令行工具,和代码运行逻辑完全无关。
所以你的项目现在实际在用的是8.11.0版本的Firebase SDK。如果要跟随2021年的教学视频使用v9,只需在项目目录执行npm install firebase@9,更新本地SDK版本即可,CLI版本不需要改动。
二、npm安装的Firebase和非npm安装的区别
- npm安装的Firebase:
- 是项目本地依赖的Firebase SDK,版本记录在package.json中,方便团队统一版本
- 代码里通过
import或require引入,适配现代前端/Node.js项目 - 支持tree-shaking优化,可仅引入需要的模块,减少最终打包体积
- 非npm安装的Firebase:
- 常见类型有两种:
- 全局Firebase CLI:通过
npm install -g firebase-tools安装,纯命令行工具,负责Firebase项目的部署、配置管理等操作,和代码运行无直接关联 - CDN引入的SDK:直接在HTML中通过
<script>标签加载,无需npm环境,适合快速搭建原型,但版本管理灵活性差,也不支持tree-shaking优化
- 全局Firebase CLI:通过
- 常见类型有两种:
内容的提问来源于stack exchange,提问作者user19559367
相关产品推荐
相关产品推荐

