Firebase功能的目标部署

exdqitrt  于 2022-11-25  发布在  其他
关注(0)|答案(2)|浏览(170)

我正在尝试为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文件夹放置在项目根目录下,它将正常部署。
这里缺少什么?

von4xj4u

von4xj4u1#

尝试运行firebase init并尽可能地设置选项,这样它就不会覆盖您现有的项目。我不得不从/functions的父目录运行它,否则它将创建一个新目录,但可能有一些选项可以设置不同的目录名以适应您的情况。

hwamh0ep

hwamh0ep2#

从您发布的链接:
Firebase支持部署以下目标:

  • Firebase托管站点
  • Firebase存储桶的云存储
  • Firebase实时数据库示例

我也在寻找同样的答案,但似乎在2022年底仍然不支持

相关问题