firebase deploy typescript хочет получить доступ к удаленной библиотеке

#typescript #firebase #google-cloud-functions

#typescript #firebase #google-cloud-функции

Вопрос:

В проекте firebase я импортировал библиотеку npm из частного проекта git. Вот так:

 npm install --save git https://tronpd@bitbucket.org/name/name.git
  

Когда я запускаю firebase deploy, CLI хочет снова получить доступ к репозиторию, в то время как весь код находится в node_modules. По моему скромному мнению, не было бы необходимости запрашивать доступ к этому репозиторию.

Есть ли возможность развернуть облачные функции в старом стиле vanilla JS? Потому что в папке / lib функции javascript уже встроены туда.

Ответ №1:

Firebase CLI не загружает ваши функции node_modules в Cloud, но вместо этого загружает ваши package.json , чтобы облачные функции могли запрашивать модуль при создании контейнера для вашего кода.

Если модуль не нужен в вашей среде выполнения, вы можете установить его без передачи --save . Если модуль не упоминается в вашем package.json облачные функции не будут устанавливать его в контейнерах.

Если модуль необходим в контейнерах, то нет способа помешать Firebase CLI проверить его. В этом случае вы можете захотеть изучить облачный запуск, который дает вам более прямой контроль над контейнерами, в которых выполняется ваш код.

Комментарии:

1. Хорошо, понятно, спасибо за объяснение. Но нет способа развернуть облачные функции, которые уже созданы локально? Точно так же, как когда вы запускаете проект javascript и можете просто развернуть файлы .js?

2. Вы могли бы использовать только локальные зависимости. Это означает, что вы ничего не помещаете в package.json и управляете этими зависимостями самостоятельно.