NodeJS 部署firebase项目时,错误显示“无法找到模块firebase函数

qqrboqgw  于 2023-02-12  发布在  Node.js
关注(0)|答案(7)|浏览(172)

当我尝试部署一个firebase项目时,它在npm控制台中显示了一个错误消息'cannot find module firebase-functions'。我所做的步骤(节点命令)是:

  1. npm安装-g firebase工具
  2. firebase登录
    1.火线初始化
    最后我纠结的是
    4.火力点部署
    请帮帮我。
ztigrdn8

ztigrdn81#

很简单!如果它说找不到模块firebase函数,那么就安装它们。

npm install firebase-functions
ttisahbt

ttisahbt2#

应该将node_modules安装在项目的functions目录中

cd functions
npm install

然后运行firebase部署

3npbholx

3npbholx3#

可能是你在运行“firebase init”的时候没有按照说明去做,你应该先按空格键再按回车键来选择你想要的选项--可能这就是为什么没有函数文件夹的原因。

5gfr0r5j

5gfr0r5j4#

如果您对错误的案例有需求,可能会发生这种情况!
firebase函数文件系统似乎区分大小写。
所以如果你这么做了

const { myStuff } = require('./mystuff');

但该文件实际上名为myStuff.js,它可能在本地运行良好,但在构建时失败

wz3gfoph

wz3gfoph5#

试试这个

import * as admin from "firebase-admin";
qacovj5a

qacovj5a6#

我使用的是@nrwl/nxmonorepo,将/functions移到/apps,所有节点页面都在根项目文件夹中。

import * as functions from "firebase-functions";

import * as functions from 'firebase-functions';
inn6fuwd

inn6fuwd7#

我遇到了同样的问题挠头,因为我可以清楚地看到firebase-functions在我的packageiderjson和它肯定是安装。
然后我想起我正在部署(本质上是生产),firebase-functions位于package.json的devDependencies部分,而不是dependencies
如果有人遇到同样的问题,请仔细检查firebase-functions是否在dependencies中,否则它不会包含在最终的bundle或部署中。在我的情况下,我需要显式地将其添加到我的functions/package.json中。
例如-〉Move a module from devDependencies to dependencies in npm package.json

相关问题