我正在尝试为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文件夹放在它将正常部署的项目根上。
这里少了什么?
尝试运行firebase init
并尽可能地设置选项,这样它就不会覆盖现有项目。我必须从/functions
的父目录运行它,否则它将创建一个新目录,但可能有一些选项可以设置不同的目录名以适合您的情况。
从您发布的链接:
Firebase支持部署目标:
- Firebase托管网站
- Firebase存储桶的云存储
- Firebase实时数据库实例
我也在寻找同样的答案,但在2022年底似乎仍然不支持