Firebase Functions部署报错[ERR_PACKAGE_PATH_NOT_EXPORTED]求助
解决Firebase Functions部署时的ERR_PACKAGE_PATH_NOT_EXPORTED错误
问题根源
你代码里引入了客户端SDK的firebase包,但Firebase Functions属于服务端环境,只需要使用firebase-admin(服务端SDK)即可。而且Firebase v9+的客户端SDK采用模块化设计,不再支持传统的require("firebase")方式导入,这就是导致No "exports" main defined错误的原因。
解决步骤
移除客户端firebase依赖
在functions目录下执行命令:npm uninstall firebase删除代码中客户端firebase的初始化代码
删掉index.js里以下内容:const firebaseConfig = { //my firebase settings }; // Initialize Firebase const firebase = require("firebase"); firebase.initializeApp(firebaseConfig);重新部署
执行部署命令:firebase deploy --only functions
补充说明
你的所有Firebase服务操作(Firestore、Auth)都已经通过firebase-admin实现,完全不需要客户端的firebase包。之前代码能运行是因为旧版本的Firebase客户端SDK还支持CommonJS的require方式,更新到v9+后模块化结构改变,就触发了这个错误。
内容的提问来源于stack exchange,提问作者TriedAtLeast
相关产品推荐
相关产品推荐

