You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 14:05:17