Удаление зависимостей из package.json
может незначительно повлиять на время развертывания, но, как правило, не повлияет на холодный запуск.На холодный запуск влияют только пакеты, которые вы загружаете в своем коде, то есть количество require()
операторов, необходимых для начальной загрузки вашей функции.
Это может быть хорошей практикой длятребовать пакеты внутри тела функции, если она используется только для одной функции.Например:
const functions = require('firebase-functions');
exports.myFunction = functions.https.onRequest((req, res) => {
const lib1 = require('lib1');
const lib2 = require('lib2');
res.send(lib1.callMethod(lib2.otherMethod()));
});
Если в том же файле были развернуты другие функции, развернутые с помощью Firebase CLI, они не загружали бы lib1
и lib2
, поскольку они требуются только внутри тело функции.