【问题标题】:Nx + Firebase: Can't run emulatorsNx + Firebase:无法运行模拟器
【发布时间】:2021-07-22 08:56:28
【问题描述】:

我正在尝试在 Nx 工作区中运行 Firebase 模拟器。

我在项目中添加了 firebase:

npm install firebase @angular/fire --save

nx g @angular/fire:ng-add // sets up package in project (this didn't work)
ng add @angular/fire // sets up package in project (this worked)

我在本地文件夹中初始化了firebase:

firebase init

我尝试运行模拟器:

firebase emulators:start

我得到以下控制台输出:

PS C:\repos\todoapp> firebase 模拟器:启动 i 模拟器:正在启动 模拟器:auth、functions、firestore、hosting、storage!职能: 以下模拟器未运行,从这些服务调用 Functions 模拟器将影响生产:数据库、pubsub

  • 功能:从主机使用 node@14。 i firestore:Firestore Emulator 记录到 firestore-debug.log i hosting:服务托管 文件来自:dist/todoapp
  • 主机:本地服务器:http://localhost:5000 i ui:模拟器 UI 记录到 ui-debug.log i 功能:正在观看 云函数的“C:\repos\todoapp\functions”...!错误:找不到 模块'C:\repos\todoapp\functions\lib\index.js'。请确认 package.json 有一个有效的“主”条目 在 tryPackage (internal/modules/cjs/loader.js:321:19) 在 Function.Module._findPath (internal/modules/cjs/loader.js:534:18) 在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:888:27) 在 Function.Module._load (internal/modules/cjs/loader.js:746:27) 在 Module.require (internal/modules/cjs/loader.js:974:19) 在需要(内部/模块/cjs/helpers.js:92:18) 在初始化运行时(C:\Users\patri\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:687:29) 在 processTicksAndRejections (internal/process/task_queues.js:95:5) 在异步句柄消息(C:\Users\patri\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:729:20) !我们无法加载您的函数代码。 (往上看)
    • 您的代码似乎是用 Typescript 编写的,必须在仿真前编译。
    • 您可以在您的函数目录中运行“npm run build”来解决此问题。

Nx 不能与 Firebase 无缝协作吗?

我是否必须进行一些额外的设置才能使其无缝运行,例如在标准 Angular 环境中?

【问题讨论】:

    标签: angular firebase angularfire2 nrwl-nx


    【解决方案1】:

    我也遇到过这个。在您的functions 文件夹中,您需要执行npm run build 来生成它要查找的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-14
      • 2022-01-25
      • 2019-02-14
      • 2021-10-04
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多