Функции Firebase повторно развертывают служебные скрипты

У меня возникла следующая проблема при работе с функциями firebase, я разделил функциональность на разные файлы, некоторые из них имеют только настраиваемую логику утилиты.

Дело в том, что с помощью интерфейса командной строки firebase я могу загружать только отдельные функции:

firebase deploy --only functions:someFunction

Но в этом случае служебный файл, который использует функция someFunction, не загружается. Чтобы обновить логику в отдельных файлах, мне нужно повторно развернуть все функции, выполнив:

firebase deploy functions

и я достиг предела развертывания всего за несколько развертываний.

Есть ли способ повторно развернуть отдельный файл на сервере?

UPD

Под служебным файлом я подразумеваю файлы, содержащие логику и используемые в функциях. Скажем, у нас есть функция someFunction в index.js, которая выглядит так:

const commons = require('./commons');    
exports.someFunction = function() {
        common.sayHello();
}

В данном случае commons - это простой файл javascript (commons.js), который имеет служебные функции, другими словами - служебный файл.

exports.sayHello = function() {
    console.log('hello!');
}

Это именно тот файл, который я хотел бы повторно развернуть отдельно.


person Anton    schedule 12.09.2018    source источник
comment
Я не понимаю, что вы имеете в виду под служебным файлом, который функция someFunction использует, не загружается. Что вы наблюдаете? Измените вопрос, чтобы точно объяснить, что вы ожидаете от своей функции после развертывания и как она ведет себя не так, как ожидалось.   -  person Doug Stevenson    schedule 12.09.2018
comment
@DougStevenson Я обновил вопрос   -  person Anton    schedule 15.09.2018


Ответы (1)


При развертывании функций невозможно загрузить только один файл. Все содержимое папки функций (кроме node_modules) заменяется для каждой функции при каждом развертывании, даже если вы развертываете только одну функцию за раз.

person Doug Stevenson    schedule 15.09.2018
comment
Это действительно печальный факт. - person Anton; 21.09.2018