我遇到了同样的问题挠头,因为我可以清楚地看到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
7条答案
按热度按时间ztigrdn81#
很简单!如果它说找不到模块firebase函数,那么就安装它们。
ttisahbt2#
应该将node_modules安装在项目的functions目录中
然后运行firebase部署
3npbholx3#
可能是你在运行“firebase init”的时候没有按照说明去做,你应该先按空格键再按回车键来选择你想要的选项--可能这就是为什么没有函数文件夹的原因。
5gfr0r5j4#
如果您对错误的案例有需求,可能会发生这种情况!
firebase函数文件系统似乎区分大小写。
所以如果你这么做了
但该文件实际上名为
myStuff.js
,它可能在本地运行良好,但在构建时失败wz3gfoph5#
试试这个
qacovj5a6#
我使用的是@nrwl/nxmonorepo,将/functions移到/apps,所有节点页面都在根项目文件夹中。
到
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