Это похоже на то, что должно быть довольно легко сделать, но по какой-то причине я проиграл.
Я пытаюсь использовать интерфейс командной строки firebase-tools для взаимодействия с моей базой данных. Я могу войти в систему без каких-либо проблем, и когда я печатаю firebase list
, я получаю список всех моих текущих приложений. Он также сообщает мне, к какому приложению я сейчас подключен.
Моя проблема в том, что я хочу подключиться к одному из других приложений. Я выполняю запросы в своем промежуточном приложении, и мне нужно запустить их в своем производственном приложении. Я вижу производственное приложение в списке, но я не нахожу способа переключиться на это приложение.
Мысли?
источник
Я предпочитаю скрипты. Рассмотрим такую структуру проекта:
Перейдите к
.firebaserc
следующему примеру и следуйте емуЗатем перейдите к
package.json
и добавьте следующие сценарии (changeToProd
, иchangeToDev
).Если ваша среда IDE поддерживает сценарии npm, вы можете запускать их с помощью пользовательского интерфейса среды IDE, в противном случае - с помощью командной консоли. Убедитесь, что вы находитесь внутри
functions
папки.Вы можете проверить свой текущий проект, выполнив следующую команду из терминала или добавив в сценарии, как мы только что сделали
источник
В каталоге, в котором вы запускаете
firebase list
, будет файл с именемfirebase.json
. Если вы откроете это в текстовом редакторе, вы увидите там название приложения. Вы можете изменить его там или удалить,firebase.json
чтобы изменить приложение.Или избавьте себя от хлопот редактирования текстового файла и сделайте, как говорит Джейсон: используйте
firebase init
.источник
.firebaserc
.Если вы используете Node.js в Windows, ваш ответ должен быть
но без <> например
Вы можете использовать следующий код для просмотра всех своих проектов, чтобы выбрать правильный идентификатор проекта для использования
источник
Ответ в 2020 году:
Официально рекомендуемый способ - использовать псевдоним:
В вашем
.firebaserc
установите разные идентификаторы проекта:Затем вы можете делать
firebase use testing
илиfirebase use production
переключаться между проектами.Обратите внимание, что переключение проектов не создает никакого git diff, это просто сохраняется на вашем локальном компьютере. Чтобы узнать, какой проект в настоящее время используется, запустите
firebase use
.Если вы хотите изменить идентификатор проекта, не передавая изменений владельцу проекта
.firebaserc
, сделайтеfirebase use my-project-id
локально, как указано в принятом ответе. С другой стороны, если вы являетесь владельцем проекта и хотите, чтобы другие использовали свои собственные идентификаторы проекта, вам следует добавить.firebaserc
в.gitignore
.источник
вы можете просто использовать переключатель командной строки
источник
Дополнение @ cutiko ответ
В
package.json
npm run runtimeconfig
чтобы получить настраиваемую среду конфигурацииВ
.firebaserc
источник
чтобы изменить целевой проект приложения firebase, введите «firebase use myProjectName». Я также использовал приведенные выше ответы «список firebase», чтобы проверить, какой у меня проект (работайте для меня в firebase cli 7.4 с приложением angular 7)
источник