Firebase功能的目标部署

时间:2020-04-19 21:40:20

标签: firebase google-cloud-functions firebase-cli

我正在尝试为Firebase Functions设置目标部署。 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文件夹放置在项目根目录下,它将正常部署。

这里缺少什么?

1 个答案:

答案 0 :(得分:0)

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