2014-11-06 4 views
7

Я использую Firebase Hosting для размещения веб-приложения. У меня также есть небольшие скринкасты на сайте, однако каждый раз, когда я хочу внести изменения в приложение и развернуть, я должен дождаться, когда будут нажаты видео.Firebase хостинг и развертывание только новых/измененных/затронутых файлов

Есть ли способ для выборочно нажать изменения в Firebase? Кроме того, почему Firebase не просто нажимает новые/измененные/коснутые файлы? Я предполагаю, потому что он не делает никакого контроля версий для размещенных приложений и поэтому не отслеживает такие вещи, но это просто делает избирательный толчок гораздо более необходимым.

+0

Здравствуйте, MandM. Ваши предположения верны. Вы уже обнаружили, что Firebase не избирательно меняет изменения, так что да. «Почему Firebase не просто» - это запрос функции больше, чем вопрос. – Kato

+0

Правильно, Firebase _automatically_, выполняющий выборочный толчок, будет запросом функции, но мой первоначальный вопрос был «_is_ есть способ выборочного нажатия (вручную)». Я предполагаю, что ваш комментарий означает, что нет ни автоматического, ни ручного. – MandM

+0

Правильно, это потому, что (как вы предполагали) он не выполняет какого-либо контроля версий (пока). Надеемся, что интеграция с облаком принесет некоторые из этих функций :) – Kato

ответ

4

В настоящее время Firebase не выполняет никакого контроля над версиями, поэтому automatic игнорирование файлов, которые не были изменены/не затронуты, не является вариантом. Однако в firebase.json можно указать файлы для игнорирования в разделе .ignore.

Я искал дополнительную опцию вручную для указания в командной строке при выполнении firebase deploy, но выполнение ее в файле firebase.json, вероятно, имеет больше смысла, если известно, что файл не был изменен или не был изменен требуется повторное развертывание.

https://www.firebase.com/docs/hosting/guide/deploying.html

Из документов:

игнорировать

"ignore": [ 
    "firebase.json", 
    "**/.*", 
    "**/node_modules/**" 
] 

опционально - игнор параметр является необязательным параметром, так как v1.0.1 из firebase-инструментов, который определяет файлы игнорировать на развернуть. Он может принимать определения glob так же, как Git обрабатывает .gitignore.

+0

и файлы, которые вы игнорируете, больше не будут доступны? –

+1

@FaustoR., Я рад, что вы упомянули об этом. Через некоторое время после публикации вопроса/ответа я подумал, что включение ** ignore ** может означать, что при нажатии на Firebase хостинг эти файлы будут удалены. Тем не менее, я никогда не обращался назад к тестированию ... если вы найдете ответ (это будет, вероятно, еще до того, как я получу время для тестирования), не стесняйтесь обновлять его здесь. – MandM

+2

Просто попробовал это. * ignore * гарантирует, что развернутый сайт будет равен набору не проигнорированных файлов. Эффективное удаление игнорируемых файлов. – Synesso