我正在尝试为Firebase函数设置目标部署。https://firebase.google.com/docs/cli/targets
这是firebase.json文件
{
"functions": [{
"target": "production",
"source": "src/prod/functions",
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
]
}]
}
预部署正常运行,但在部署时出现错误
functions[prod]: Finished running predeploy script.
Error: An unexpected error has occurred.
如果我转到firebase-debug.log,它会显示:
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
将Functions文件夹放置在项目根目录下,它将正常部署。
这里缺少什么?
2条答案
按热度按时间von4xj4u1#
尝试运行
firebase init
并尽可能地设置选项,这样它就不会覆盖您现有的项目。我不得不从/functions
的父目录运行它,否则它将创建一个新目录,但可能有一些选项可以设置不同的目录名以适应您的情况。hwamh0ep2#
从您发布的链接:
Firebase支持部署以下目标:
我也在寻找同样的答案,但似乎在2022年底仍然不支持