部署到 firebase 函数时会发生哪些步骤?

问题描述 投票:0回答:1

部署到 firebase 函数时,由于缺少依赖项,我在

post-install
脚本期间发生错误。老实说,我对它的运行感到惊讶。我意识到我并不真正理解部署期间运行的内容。

我怀疑是这样的:

npm install --production
npm run build

我遇到的问题是它找不到安装后的依赖项,我怀疑它没有安装开发依赖项。

当您推送到 Firebase 函数时,是否有发生的事情列表?

firebase google-cloud-functions
1个回答
0
投票

正如Google Cloud Functions Node 文档中所解释的,至少这是他们提到的:

部署函数时,Cloud Functions 会使用 npm install 命令安装 package.json 文件中声明的依赖项:

npm install --production

然后:

部署后,您可以通过在 package.json 文件中添加 gcp-build 脚本,在函数构建过程中执行自定义构建步骤。

执行此脚本时,package.json 文件的 dependency 和 devDependencies 字段中的依赖项可用。执行自定义构建步骤后,Cloud Functions 仅通过安装 package.json 文件的 dependency 字段中声明的生产依赖项来删除并重新生成 node_modules 文件夹。

如果 package.json 中没有 gcp-build 脚本,Cloud Functions 仅安装生产依赖项。

我确信我错过了一些步骤,但是

gcp-build
脚本对我来说非常有用。

© www.soinside.com 2019 - 2024. All rights reserved.