firebase部署-如何查看哪些文件被部署和调试gcloudignore?



我有一个.gcloudignore,但仍然得到错误:

建议上传的文件大于最大值

是否有任何方法可以查看将部署哪些文件或以其他方式调试此文件?有点像git add . -n,因为它需要10分钟来尝试一个完整的部署过程。

我有一个如下的布局:

  • 我试过把.gcloudignore放在顶层,也在函数目录内。
  • 我已经尝试过从'功能'和顶层部署。
  • 使用特殊指令确保gcloudignore也会忽略.gitignore中的所有内容。
  • 确保.gitignore.gcloudignore在同一级别可用
  • 检查.gcloudignore
  • enabled状态

但是它仍然不能工作并且正在阻止部署。


├── cloud_tasks_emulator
│   └── docker-compose.yaml
├── firebase-debug.log
├── firebase.json
├── firestore.indexes.json
├── firestore.rules
├── functions
│   ├── lib/  <== compiled ts>js output
│   ├── node_modules
│   ├── package-lock.json
│   ├── package.json
│   ├── renders/  <== this local folder i'm trying to ignore
│   ├── src/  <== also i dont really want .ts src deployed
│   └── yarn.lock
├── justfile
├── package-lock.json
├── package.json
└── storage.rules

.gcloudignore是这样的

# files to not upload to gcloud
# include the gitignore also https://cloud.google.com/sdk/gcloud/reference/topic/gcloudignore
#!include:.gitignore
.gcloudignore
.git
.gitignore
renders
functions/renders
renders/

链接/相关

  • https://cloud.google.com/sdk/gcloud/reference/topic/gcloudignore
  • 我如何排除一个文件从部署在gcloud?
  • 如何在.gcloudignore中包含.gitignore中忽略的文件

似乎.gcloudignore文件只适用于GCP部署,而不适用于firebase部署。由于在您共享的文档中没有与firebase相关的命令,因此只有gcloud命令尊重.gcloudignore文件。因此,firebase deploy中不会忽略这些文件。

要忽略firebase部署上的文件,您可以在firebase.json文件中使用ignore字段。

要查看将部署哪些文件,请尝试ListFiles端点,它将列出要为指定版本上传的剩余文件。

最新更新