Упражнение. Начало работы

Завершено

В этом упражнении вы создадите экземпляр статического веб-приложения Azure, включая действие GitHub, которое автоматически создает и публикует веб-сайт.

В этом модуле используются ресурсы, доступные через песочницу, которая позволяет использовать для выполнения упражнений бесплатную временную подписку Azure. Обязательно активируйте песочницу в верхней части этой страницы. При работе с упражнениями в этом модуле помните, что каждый урок зависит от содержимого, созданного в предыдущем упражнении. По этой причине выберите одну платформу JavaScript и используйте ее для выполнения всех последующих упражнений.

Создание репозитория

Для начала создайте репозиторий с помощью шаблона GitHub. Доступно несколько шаблонов репозитория, которые содержат начальное приложение, реализованное в различных интерфейсных платформах.

  1. Откройте страницу создания из шаблона GitHub, чтобы открыть репозиторий шаблонов.

  2. Если нужно будет указать владельца, выберите одну из своих учетных записей GitHub.

  3. В качестве имени репозитория укажите my-static-web-app-and-api.

  4. Щелкните Create repository from template (Создание репозитория из шаблона).

    При создании проекта на основе шаблона GitHub создает репозиторий в фоновом режиме.

Запуск приложения локально

Вы только что создали репозиторий GitHub с именем my-static-web-app-authn в своей учетной записи GitHub. Затем клонируйте репозиторий GitHub и запустите код локально на компьютере.

  1. Откройте окно терминала на компьютере.

    Если вы находитесь в Windows, вы можете ввести cmd в поле поиска в области системы.

  2. Чтобы клонировать репозиторий на компьютер, вставьте следующий код в окно командной строки.

    Замените <YOUR_GITHUB_USERNAME> именем своей учетной записи GitHub.

    git clone https://github.com/<YOUR_GITHUB_USERNAME>/my-static-web-app-and-api
    

    Примечание.

    Если у вас возникли проблемы с копированием в терминал командной строки, щелкните правой кнопкой мыши значок в строке заголовка и на вкладке "Свойства", убедитесь, что используйте ctrl+SHIFT+C/V в качестве копирования и вставки проверка.

  3. Перейдите в каталог клонированного исходного кода.

    cd my-static-web-app-and-api
    
  4. Перейдите в каталог предпочтительной интерфейсной платформы.

    cd angular-app
    
    cd react-app
    
    cd svelte-app
    
    cd vue-app
    
  5. Установите зависимости приложения.

    npm install
    
  6. Убедитесь, что установлена последняя версия каждой зависимости, с помощью следующей команды.

    npm audit fix
    
  7. Запустите интерфейсное клиентское приложение.

    npm start
    
    npm start
    
    npm run dev
    
    npm run serve
    

Перейдите к своему приложению.

После создания и компиляции пакета приложений автоматически откроется вкладка браузера, на которой будет отображаться приложение, запущенное локально.

Локальный узел для Angular — http://localhost:4200.

Screenshot of the local host for your Angular web app.

Локальный узел для React — http://localhost:3000.

Screenshot of the local host for your React web app.

Локальный узел для Svelte — http://localhost:5000.

Screenshot of the local host for your Svelte web app.

Локальный узел для Vue — http://localhost:8080.

Screenshot of the local host for your Vue web app.

В приложении должно быть указано Идет загрузка данных..., так как данных или API у него еще нет. Вы добавите API для веб-приложения далее на этом занятии.

В терминале нажмите сочетание клавиш CTRL+C, чтобы остановить пакетное задание.

Поздравляем! Вы собрали приложение, и теперь оно выполняется локально в браузере. Далее вы опубликуете свое приложение в службе статических веб-приложений Azure.

Создание Статического веб-приложения

Вы создали собственный репозиторий GitHub. Теперь вы можете создать собственное статическое веб-приложение с помощью расширения Статические веб-приложения Azure для Visual Studio Code.

Установка расширения Статических веб-приложений Azure для Visual Studio Code

  1. Откройте Visual Studio Code.

  2. В верхнем меню выберите Просмотреть>Расширения и введите Статические веб-приложения Azure в поле поиска.

  3. Когда вкладка расширения загрузится в Visual Studio Code, щелкните Установить.

Открытие папки приложения

  1. Откройте палитру команд Visual Studio Code, нажав клавишу F1.

  2. Введите File: Open Folder... (Файл: открыть папку...).

  3. Выберите папку my-static-web-app-and-api .

  4. Нажмите Открыть, чтобы открыть папку в Visual Studio Code.

Вход в Azure из Visual Studio Code

  1. Откройте палитру команд Visual Studio Code, нажав клавишу F1.

  2. Введите Azure: Sign In и следуйте инструкциям по проверке подлинности.

    Важно!

    Войдите в Azure, используя ту же учетную запись, с помощью которой вы активировали песочницу. При использовании той же учетной записи вы получаете доступ к подписке Concierge, которая предоставляет доступ к бесплатным ресурсам Azure во время работы с этим руководством.

Выберите свою подписку.

  1. Откройте палитру команд Visual Studio Code, нажав клавишу F1.

  2. Введите Azure: Select Subscriptions (Выбрать подписки) и очистите все выбранные элементы, кроме пункта Подписка Concierge.

    Screenshot showing concierge subscription is selected.

Зафиксируйте изменения

При установке зависимостей приложения некоторые файлы в проекте были обновлены. Чтобы продолжить, необходимо зафиксировать эти изменения в репозитории.

  1. Откройте палитру команд Visual Studio Code, нажав клавишу F1.

  2. Введите и выберите Git Commit All (Зафиксировать все).

  3. Введите initial commit (начальная фиксация) в начале файла.

  4. Сохраните и закройте файл с фиксациями git.

    Пока не беспокойтесь о синхронизации изменений с сервером. Обновления копируются в GitHub при публикации статического веб-приложения.

Создание статического веб-приложения

Для создания статического веб-приложения требуются текущие сеансы Azure и GitHub, прошедшие проверку подлинности. Если вы еще не вошли в оба поставщика, расширение предложит войти во время процесса создания.

  1. Откройте палитру команд Visual Studio Code, нажав клавишу F1.
  1. Введите и выберите Azure Static Web Apps: Create Static Web App... (Статические веб-приложения Azure: создать статическое веб-приложение... ).

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

    Prompt Значение
    Отток подписок Выберите Подписка Concierge.
    Имя. Введите my-static-web-app-and-api.
    Регион Выберите ближайший к вам регион
    Предварительно заданное значение Выберите Angular.
    Расположение кода приложения Введите angular-app.
    Расположение вывода Введите dist/angular-app.
  1. Введите и выберите Azure Static Web Apps: Create Static Web App... (Статические веб-приложения Azure: создать статическое веб-приложение... ).

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

    Prompt Значение
    Отток подписок Выберите Подписка Concierge.
    Имя. Введите my-static-web-app-and-api.
    Регион Выберите ближайший к вам регион
    Предварительно заданное значение Выберите React.
    Расположение кода приложения Введите react-app.
    Расположение вывода Введите dist.
  1. Введите и выберите Azure Static Web Apps: Create Static Web App... (Статические веб-приложения Azure: создать статическое веб-приложение... ).

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

    Prompt Значение
    Отток подписок Выберите Подписка Concierge.
    Имя. Введите my-static-web-app-and-api.
    Регион Выберите ближайший к вам регион
    Предварительно заданное значение Выберите Svelte.
    Расположение кода приложения Введите svelte-app.
    Расположение вывода Введите public.
  1. Введите и выберите Azure Static Web Apps: Create Static Web App... (Статические веб-приложения Azure: создать статическое веб-приложение... ).

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

    Prompt Значение
    Отток подписок Выберите Подписка Concierge.
    Имя. Введите my-static-web-app-and-api.
    Регион Выберите ближайший к вам регион
    Предварительно заданное значение Выберите Vue.
    Расположение кода приложения Введите vue-app.
    Расположение вывода Введите dist.

Примечание.

Этот репозиторий отличается от других проектов, которые вы могли использовать в прошлом. Этот проект содержит четыре различных приложения в четырех разных папках. Каждая папка содержит приложение, созданное на отдельной платформе JavaScript. Обычно есть одно приложение в корневой папке репозитория, которая и представляет собой путь к приложению по умолчанию после символа /. Это отличный пример того, как служба статических веб-приложений Azure позволяет настраивать расположения — вы получаете полный контроль над процессом сборки приложения.

  1. После создания приложения в Visual Studio Code отобразится уведомление с подтверждением.

    Screenshots of the Open Actions in GitHub or View/Edit Config pop-up window.

    Во время настройки сборки Visual Studio Code сообщает вам о состоянии сборки.

    Screenshot showing production status as waiting for deployment.

  2. Ход развертывания можно просмотреть с помощью пункта "Действия" в GitHub (GitHub Actions), развернув меню Actions (Действия).

    Screenshot showing how to see GitHub Actions.

    После завершения развертывания можно перейти напрямую на веб-сайт.

  3. Чтобы просмотреть веб-сайт в браузере, щелкните правой кнопкой мыши проект в расширении "Статические веб-приложения" и выберите Просмотр сайта.

    Screenshot showing how to use the Visual Studio Code extension to browse the static web app.

    В приложении должно быть указано Идет загрузка данных..., так как данных или API у него еще нет. Вы добавите API для веб-приложения позже в этом модуле.

Поздравляем! Приложение развернуто в Статические веб-приложения Azure!

Примечание.

Не беспокойтесь, если вы видите веб-страницу с сообщением о том, что приложение еще не собрано и не развернуто. Попробуйте обновить браузер через минуту. При создании статических веб-приложений Azure служба действий GitHub выполняется автоматически. Если отображается страница заставки, значит, приложение еще находится в процессе развертывания.

Вытягивание изменений из GitHub

Извлеките последние изменения из GitHub, чтобы вывести файл рабочего процесса, созданный службой Статические веб-приложения Azure.

  1. Откройте палитру команд, нажав клавиши CTRL+SHIFT+P.

  2. Введите и выберите Git: вытянуть.

  3. Нажмите ВВОД.

Следующие шаги

Затем вы узнаете, как создать и запустить API с помощью проекта Функции Azure.