Управление зависимостями функции на 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. Ознакомиться с журналом установки зависимостей можно по ссылке, которая отображается в списке операций.