【发布时间】:2020-07-27 17:49:17
【问题描述】:
我有一个基于 typescript 的现有 nodejs 应用程序。
现有的nodejs应用结构如下
ROOT
- dist
- src
- *.ts
- test
- package.json
- gulpfile.json
- .env
所有编译都在 dist 下,应用程序工作正常。
我已经在许多任务中使用 firebase 函数,并且也希望在这个应用程序中使用相同的函数。
现在我正在尝试将 firebase 功能直接集成到这个项目中。修改后的结构是
ROOT
- dist
- src
- *.ts
- workers <firebase functions>
- index.ts
- test
- package.json
- gulpfile.json
- .env
- firebase.json
- .firebaserc
为确保 firebase 查看正确的文件夹,我已将 firebase.json 中的文件夹配置为指向根目录
{
"functions": {
"source": "."
}
}
除了我在 package.json 中做了必要的更改
{
...
"main": "dist/workers/index.js",
"engines": {
"node": "10"
},
...
这些配置确保我能够在cloud shell上运行功能
firebase functions:shell --debug
问题在于部署功能。
firebase deploy --only functions --debug
firebase 部署正在部署我的整个目录,导致 400 错误。调试日志清楚地显示包大小超过 300 MB,基本上打包了所有不必要的文件。
如何确保 firebase 部署仅部署所需的文件夹。
【问题讨论】:
标签: google-cloud-functions firebase-tools