Я хочу написать функцию Firebase для другого проекта. Как я могу это сделать?

У меня есть 2 разных проекта, над которыми я работаю одновременно. Я работал над первым проектом и у меня есть собственный файл index.js для этого проекта. Затем я хотел написать код Cloud Functions для второго проекта. Итак, когда я набрал "firebase init functions", он говорит, что выбран проект по умолчанию (даже после ввода "firebase use project-id"). Как мне исправить это?

PS: я закончил всю последовательность один раз, и файл index.js был перезаписан. К счастью для меня, у меня была резервная копия для первого проекта.

Редактировать 2: я изменил каталоги и создал проект, но он переписал файл index.js еще раз в папке 'functions'. Как это исправить? Должен ли я перейти из самого домашнего каталога?

2 ответа

Решение

Настроить несколько проектов

Web и Admin SDK настраиваются путем прямой передачи значений их функциям инициализации. Для этих SDK вы можете использовать проверку времени выполнения, чтобы выбрать переменные конфигурации разработки или производства.

На вашей машине / проекте разработки создайте каждое приложение в уникальной папке.

Я не уверен на 100%, что понимаю проблему, но вот два возможных сценария:

1 / Вы работаете в конкретном проекте, пишете Cloud Functions (т.е. модифицируете файл index.js) и хотите работать над другим совершенно другим проектом. Просто создайте новый каталог (вне текущего проекта) и инициализируйте новый проект там, как описано в документе здесь: " https://firebase.google.com/docs/cli/"

2 / Вы работаете в конкретном проекте, пишете Cloud Functions (т.е. модифицируете файл index.js) и хотите внедрить этот же код в другой проект Firebase. Просто делать firebase use <alias_or_project_id> как вы уже упоминали, а затем firebase deploy (или же firebase deploy --only functions). Конечно, в этом сценарии вам может понадобиться адаптировать некоторые другие части кода при переключении с одного проекта на другой, например, JavaScript config объект.

Если этот ответ не отвечает вашей проблеме, пожалуйста, дайте более подробную информацию.

Другие вопросы по тегам