firebase.json не работает для игнорирования и контроля кэша - PullRequest
0 голосов
/ 13 мая 2018

У меня есть следующий конфигурационный файл firebase.json, но загруженных файлов тысячи (на самом деле это не кучка).Невозможно найти список мест, ни файлы, ни откуда они.

Кроме того, настройки кэша игнорируются.Не удалось найти подробные документы по грамматике.

Любой совет?

Вот файл firebase.json:

{ "hosting": { "public": "/", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**", "/ts/**", "/js/**", "/config/**", "package.json", "package-lock.json", "README.MD" ], "rewrites": [ { "source": "**", "destination": "/index.html" } ], "headers": [ { "source":"*/dist/**", "headers":[ { "key":"cache-control", "value":"public" }, { "key":"cache-control", "value":"max-age=0" }, { "key":"cache-control", "value":"must-revalidate" } ] }, { "source":"*/public/**", "headers":[ { "key":"cache-control", "value":"public" }, { "key":"cache-control", "value":"max-age=0" }, { "key":"cache-control", "value":"must-revalidate" } ] } ] } }

1 Ответ

0 голосов
/ 14 мая 2018

Ответ: "**/.*" не распространяется на .git/, поэтому необходимо добавить "**/.git/**" для игнорирования списка.

Обратите внимание, что проблема с кешем была решена путем включения всех команд управления кешем в одно и то же значение.

Исправлено firebase.json:

{ "hosting": { "public": "/", "ignore": [ "firebase.json", "**/.*", "**/.git/**", "**/node_modules/**", "**/ts/**", "**/js/**", "**/config/**", "package.json", "package-lock.json", "README.MD" ], "rewrites": [ { "source": "**", "destination": "/index.html" } ], "headers": [ { "source":"dist/**", "headers":[ { "key":"cache-control", "value":"public,max-age=0,must-revalidate" } ] }, { "source":"public/**", "headers":[ { "key":"cache-control", "value":"public,max-age=0,must-revalidate" } ] } ] } }

...