当我尝试部署 Firebase 项目时,npm 控制台显示错误消息“无法找到 firebase-functions 模块”。 我所做的步骤(node 命令)是:
- npm install -g firebase-tools
- firebase login
- firebase init
最终我卡在这里:
4. firebase deploy
请帮帮我。
当我尝试部署 Firebase 项目时,npm 控制台显示错误消息“无法找到 firebase-functions 模块”。 我所做的步骤(node 命令)是:
最终我卡在这里:
4. firebase deploy
请帮帮我。
很简单!如果提示找不到firebase-functions模块,则需要安装它们。
npm install firebase-functions
您应该在项目的functions目录中安装node_modules。
cd functions
npm install
然后运行firebase deploy。
firebase deploy
时,这对我起作用了。上面的命令npm install firebase-functions
没有起作用,但更改目录确实起作用了。 - Justin可能是您在运行“firebase init”时没有遵循提供的说明。您应该按空格键,然后按回车键选择您想要的选项-可能这就是为什么没有功能文件夹的原因。
如果您的 requires 使用了错误的大小写,就可能会出现这种情况!
Firebase 函数文件系统似乎是区分大小写的。
因此,如果您这样做:
const { myStuff } = require('./mystuff');
但实际上文件名为myStuff.js
,它在本地可能很好用,但在构建时会失败。
import * as functions from "firebase-functions";
到
import * as functions from 'firebase-functions';
我遇到了同样的问题,一直在想为什么我可以清楚地看到firebase-functions
在我的package.json中,并且它肯定已经安装了。
然后我想起来我正在部署(本质上是生产环境),而firebase-functions
在我的package.json的devDependencies部分,而不是dependencies部分。
如果有人遇到了同样的问题,请仔细检查firebase-functions
是否在dependencies中,否则它将不会包含在结果捆绑包或部署中。在我的情况下,我需要将其明确添加到我的functions/package.json中。
试试这个
import * as admin from "firebase-admin";
cd functions && npm install
。 - Michael Bleigh无效名称:“@types/jsonwebtoken”
。有什么线索吗? - narko