【发布时间】: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