Firebase导入错误:'__spreadArray'未从'tslib'导出该如何解决
报错原因与解决方案
./node_modules/@firebase/firestore/dist/esm5/prebuilt-306f43d8-45d6f0b9.js 尝试导入错误:'__spreadArray'未从'tslib'中导出(导入时别名为'e')
该报错的核心原因是项目中安装的tslib版本低于2.1.0,__spreadArray是tslib 2.1.0版本才新增的API,而你当前使用的Firebase版本依赖该API,二者版本不匹配导致导入失败。
标准解决步骤
- 清理现有依赖缓存和版本锁定文件
对应包管理器执行清理命令:
npm环境:rm -rf node_modules package-lock.json
yarn环境:rm -rf node_modules yarn.lock
pnpm环境:rm -rf node_modules pnpm-lock.yaml - 安装最新版本的tslib
对应执行:
npm:npm install tslib@latest
yarn:yarn add tslib@latest
pnpm:pnpm add tslib@latest - 重新安装全量项目依赖
对应执行npm install/yarn install/pnpm install - 重启项目开发服务,验证报错是否已修复
备选方案
如果执行完上述步骤仍然报错,可以降级Firebase到兼容性经过验证的9.6.10版本:
执行命令:npm install firebase@9.6.10(替换为对应包管理器的安装命令即可)
内容的提问来源于stack exchange,提问作者Pamod Akalanka
相关产品推荐
相关产品推荐

