Gcloudignore的工作方式与gitignore类似,因为您可以将某些文件排除在上传到GCF之外。有时,当您拥有包含大量生成文件的大型项目时,排除除少数文件之外的所有文件会很有用。
.gcloudignore
# Ignore everything
# Or /*
*
# Except the Cloud Function files we want to deploy
!/package.json
!/index.js
以下gcloudignore文件为我们提供:File index.js or function.js that is expected to define function doesn't exist in the root directory.
意味着index.js被忽略且无法读取。
但是,以下忽略文件语法可以很好地部署:
# Ignore everything
/[!.]*
/.?*
# Except the Cloud Function files we want to deploy
!/package.json
!/index.js
我试着深入了解gcloud程序代码,但我想知道是否有人知道为什么会这样?
我也遇到了这个问题。
我找到了一个解决方法 - 明确允许当前目录:
# Ignore everything by default
*
# Allow files explicitly
!foo.bar
!*.baz
# Explicitly allow current dir. `gcloud deploy` fails without it.
!.
适合我。不知道为什么。