#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 и управляете этими зависимостями самостоятельно.