部署到 firebase 函数时,由于缺少依赖项,我在
post-install
脚本期间发生错误。老实说,我对它的运行感到惊讶。我意识到我并不真正理解部署期间运行的内容。
我怀疑是这样的:
npm install --production
npm run build
我遇到的问题是它找不到安装后的依赖项,我怀疑它没有安装开发依赖项。
当您推送到 Firebase 函数时,是否有发生的事情列表?
正如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
脚本对我来说非常有用。