部署 firebase 项目时错误显示“找不到模块 firebase-functions”

Posted

技术标签:

【中文标题】部署 firebase 项目时错误显示“找不到模块 firebase-functions”【英文标题】:Error shows 'cannot find module firebase-functions' when deploying a firebase project 【发布时间】:2017-09-18 11:18:19 【问题描述】:

当我尝试部署 firebase 项目时,它在 npm 控制台中显示错误消息“找不到模块 firebase-functions”。我所做的步骤(节点命令)是:

    npm install -g firebase-tools firebase 登录 firebase 初始化

最后我卡住的地方是 4. 火力基地部署

请帮助我。

【问题讨论】:

确保您已将节点模块安装在函数目录中cd functions && npm install 谢谢 ."cd functions" 那么有没有必要有文件夹命名为functions? 好的,谢谢。它工作。我可以成功部署我的项目。但是现在当我输入项目 url 时,它是从 firebase 控制台中的托管选项卡获取的,在浏览器中它显示“找不到站点”消息。我还应该做什么?请回复. 我也遇到了问题。请看以下错误:Invalid name: "@types/jsonwebtoken"有什么线索吗? 【参考方案1】:

很简单!如果它说找不到模块 firebase-functions 然后安装它们。

npm install firebase-functions

【讨论】:

这不是一个很好的答案,尤其是考虑到他很可能在错误的文件夹中。 他从未说过他在错误的文件夹中。他只是不知道@Pieter 的命令 如果他知道那么他就不会有问题了。根据他发布的步骤可以得出他在错误的文件夹中。请注意,我的评论不是对您的侮辱,而是作为对未来读者确认文件夹的警告。 确定@Pieter 我不会以不好的方式接受它 :) 很高兴你能分享你的观点 :)【参考方案2】:

可能是您在运行“firebase init”时没有按照提供的说明进行操作。您应该按空格然后输入以选择您想要的选项 - 可能这就是没有函数文件夹的原因。

【讨论】:

【参考方案3】:

你应该在你项目的functions目录下安装node_modules

cd functions
npm install 

然后运行 ​​firebase deploy

【讨论】:

我刚刚从 GitHub 上的安全机器人中提取了一个请求并且没有更新我的功能,所以当我在正确的文件夹中尝试 firebase deploy 时,这对我有用,但在尝试之前没有运气。上面的命令npm install firebase-functions 没有用,但是改变目录确实有效。【参考方案4】:

试试这个

import * as admin from "firebase-admin";

【讨论】:

虽然您的代码可能会提供问题的答案,但请在其周围添加上下文,以便其他人了解它的作用以及它存在的原因。【参考方案5】:

如果您的要求有错误的情况,这可能会发生!

firebase 函数文件系统似乎区分大小写。

如果你这样做了

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

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

【讨论】:

以上是关于部署 firebase 项目时错误显示“找不到模块 firebase-functions”的主要内容,如果未能解决你的问题,请参考以下文章

谷歌云平台:“找不到模块 firebase-admin”

致命错误:找不到模块“firebase_core”

错误:使用节点命令运行 JS 文件时找不到模块“firebase”

GeneratedPluginConstraint,致命错误:找不到模块“firebase_auth”@import firebase_auth;

在生产中找不到模块“worker_threads”错误

Firebase 功能找不到模块“循环”