【问题标题】:lib/logger/compat is not definedlib/logger/compat 未定义
【发布时间】:2022-12-12 09:01:58
【问题描述】:

更新我的 Firebase 依赖项(需要新功能)后,我一直在尝试部署它们但没有成功。

firebase deploy --only functions

在更新之前一切正常。这是用于日志记录的 Firebase 文档页面。

https://firebase.google.com/docs/functions/writing-and-viewing-logs#custom-logs

require("firebase-functions/lib/logger/compat");

现在日志记录失败了,我不明白为什么。

Error: Failed to load function definition from source: Failed to generate manifest from function source: Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/logger/compat' is not defined by "exports" in /Users/admin/Desktop/Xxxxxxx Xcode/functions/node_modules/firebase-functions/package.json

我试过删除并重新安装。当前版本是现在。

Node = v16.18.0  
firebase tools = 11.15.0

我可能会错过什么?

【问题讨论】:

  • 尝试重新安装 firebase-tool 包npm install -g firebase-tools。同时检查这个 stackoverflow 中的建议link1 &link2

标签: firebase google-cloud-firestore google-cloud-functions


【解决方案1】:

我知道了。

也许你现在使用firebase-functions@v4.0.1(latest)

从版本 4 开始,我们可以使用

require("firebase-functions/logger/compat");

像这样编辑,它起作用了。

【讨论】:

    【解决方案2】:

    有同样的问题。

    我之前像这样导入记录器:

    import {log} from 'firebase-functions/lib/logger'
    

    将其切换为以下解决了我的问题:

    import {log} from 'firebase-functions/logger'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多