部署 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”的主要内容,如果未能解决你的问题,请参考以下文章
错误:使用节点命令运行 JS 文件时找不到模块“firebase”
GeneratedPluginConstraint,致命错误:找不到模块“firebase_auth”@import firebase_auth;