Управление зависимостями функции на Node.js
Сервис Cloud Functions может автоматически устанавливать зависимости, необходимые для работы функции на Node.js, во время создания новой версии функции.
Зависимости устанавливаются командой npm ci --production
, которая запускается в корне проекта (каталога с функцией). Таким образом устанавливаются только основные зависимости. Зависимости, необходимые для разработки из раздела devDependencies
, установлены не будут.
Вы можете перечислить необходимые для работы библиотеки следующими способами:
-
Загрузите файлы
package.json
иpackage-lock.json
вместе с кодом функции, чтобы Cloud Functions автоматически установил зависимости.Если вы не загрузите файл
package-lock.json
, вместо командыnpm ci --production
выполнится командаnpm i --production
и функция будет инициализироваться дольше. -
Самостоятельно соберите все необходимые зависимости в один файл, воспользовавшись сборщиком кода, например
webpack
, или загрузитеnode_modules
вместе с кодом функции.
Процесс установки зависимостей имеет некоторые технические ограничения. Подробнее об этом читайте в разделе Квоты и лимиты в Cloud Functions. Ознакомиться с журналом установки зависимостей можно по ссылке, которая отображается в списке операций.