gcloudignore не разрешает стандартный белый список с подстановочными знаками - PullRequest
0 голосов
/ 24 октября 2018

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, но мне было интересно, если кто-нибудь знает, почему это так?

1 Ответ

0 голосов
/ 02 марта 2019

Я также столкнулся с этой проблемой.

Я нашел обходной путь - явно разрешить текущий каталог:

# Ignore everything by default
*

# Allow files explicitly
!foo.bar
!*.baz

# Explicitly allow current dir. `gcloud deploy` fails without it.
!.

Работает для меня.Не знаю почему.

...