Создание приложений angular может быть удовлетворительным процессом. Тем не менее, что еще более полезно, так это развертывание вашего приложения на всеобщее обозрение. В этом посте я покажу вам, как запустить приложение Angular 6 (firebase / firestore), которое будет размещено на firebase. У Firebase есть несколько отличных бесплатных планов, которые помогут вам получить отзывы и протестировать свое приложение, прежде чем переходить на платный план.

Если у вас уже есть инициализированное приложение и установлены инструменты Firebase, вы можете развернуть приложение с помощью следующих команд

Используйте Angular Cli для создания наших файлов dist со следующими

ng build --prod

используйте инструменты командной строки Firebase для развертывания вашего приложения с

firebase deploy

Шаги по настройке первого развертывания

Сначала вам нужно установить инструменты firebase. Вы можете использовать NPM для установки инструментов firebase с помощью следующей команды

npm install -g firebase-tools

Теперь вам нужно использовать CLI для входа в firebase.

firebase login

Если вы еще этого не сделали, вам необходимо инициализировать свой сайт. Это создаст файл firebase.json, который будет использоваться во время развертывания вашего приложения. Запустить

firebase init

следуйте инструкциям на консоли. Это означает, что вы выберете «Да» на вопрос «готовы ли вы продолжить?». Затем используйте клавиши со стрелками для перехода вниз и используйте клавишу пробела, чтобы выбрать параметр «Хостинг». Нажмите Enter, чтобы перейти к следующим шагам.

Затем вам будет предложено выбрать проект, который вы используете, в консоли разработчика Firebase. После этого вам будет предложено задать следующий вопрос: «Что вы хотите использовать в качестве общедоступного каталога?» Для более старых версий angular приложение собирается в папку dist. Поэтому вы должны ввести «dist» для публичного каталога. Однако в Angular 6 вы также должны включить имя своего приложения «dist / you_applications_name». Затем укажите да для настройки одностраничного приложения и нет для перезаписи существующего index.html.

После выполнения вышеуказанных действий ваш файл firebase.json должен выглядеть следующим образом

Затем нам понадобится angular для создания файлов dist. Для этого мы запускаем следующую команду с включенным флагом «- prod», чтобы использовать наш производственный набор правил из environment.ts.prod при сборке приложения.

ng build --prod

Далее мы развернем наше приложение с помощью команды firebase

firebase deploy

Теперь ваше приложение развернуто и будет доступно для доступа по ссылке, указанной в консоли.