【问题标题】:FIREBASE FUNCTIONS (Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined)FIREBASE 功能(错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:未定义“出口”主要)
【发布时间】:2021-12-13 20:39:09
【问题描述】:

正在尝试探索将 firebase 函数用于工作中的新项目。

[这是我能找到的唯一一本好指南,尽管它已经过时了。] https://www.freecodecamp.org/news/how-to-build-a-todo-application-using-reactjs-and-firebase/

但是,当我进入登录部分时,使用npm i firebase 命令firebase serve 停止工作并给出以下错误。

它仅在使用 install firebase 命令后发生,删除它不起作用,因为登录的身份验证端需要它。该指南和我的唯一区别是我正在构建一个课堂应用程序,但使用它来指导我使用 CRUD 进行 firebase 功能、身份验证和 firestore。

!  functions: The Cloud Firestore emulator is not running, so calls to Firestore will affect production.
!  Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in D:\CodeyThings\Firebase\Openbrolly-Classroom\functions\node_modules\firebase\package.json
    at throwExportsNotFound (internal/modules/esm/resolve.js:285:9)
    at packageExportsResolve (internal/modules/esm/resolve.js:508:3)
    at resolveExports (internal/modules/cjs/loader.js:450:36)
    at Function.Module._findPath (internal/modules/cjs/loader.js:490:31)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:888:27)
    at Function.Module._load (internal/modules/cjs/loader.js:746:27)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (D:\CodeyThings\Firebase\Openbrolly-Classroom\functions\APIs\users.js:4:18)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
!  We were unable to load your functions code. (see above)

【问题讨论】:

    标签: javascript firebase firebase-authentication google-cloud-functions


    【解决方案1】:

    只是为了让您知道您所遵循的教程使用的是 firebase web 版本 8.x,并且您可能已经安装了版本 9.x,正如 comment 中所指出的那样。在同一个问题中,一位用户回答说您需要使用的 firebase sdk 是Firebase admin-sdk

    如果不是这种情况并且您使用的是正确的 SDK 版本,那么您可能需要展示您是如何导入依赖项的,here 解决方案是更改导入。

    另外,在文档中,我们可以找到一个warning 来不断更新firebase-functions sdk,正如您提到的那样,您在使用install firebase 命令时会遇到错误。警告是:

    在许多情况下,新功能和错误修复仅适用于 最新版本的 Firebase CLI 和 firebase-functions SDK。 经常更新 Firebase CLI 和 在您的函数文件夹中包含这些命令的 SDK Firebase 项目:

    npm install firebase-functions@latest firebase-admin@latest --save npm
    install -g firebase-tools
    

    这些可能是导致此错误的主要原因。由于您没有提供任何代码,我还将通过 firebase 的更新检查是否对指南的某些部分进行了任何其他更改,您可能最终合并了来自不同版本的代码,就像他们所做的那样 here .

    【讨论】:

    • 谢谢!通过删除 node_modules 中的 firebase 文件夹,并查看其他提供的资源。我不小心声明并尝试初始化第二个应用程序。所以我删除了这些实例并将管理员换成firebase-admin,现在似乎一切正常!
    • 嘿,您采取了哪些步骤来让登录部分在上述教程中工作?我自己慢慢地解决它并遇到同样的路障。谢谢:)
    猜你喜欢
    • 2021-12-04
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多