Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Новая поддержка одностраничного приложения обеспечивает разработчикам большую гибкость: вы можете создавать, настраивать и управлять сайтами Power Pages полностью в исходном коде. В недавнем выпуске GitHub Spark разработчики теперь могут создавать сайт, изменять его непосредственно в GitHub Codespace и развертывать его в среде Power Pages, не выходя из браузера. В этом руководстве описан полный рабочий процесс.
GitHub Spark — это новая платформа естественного языка на основе искусственного интеллекта из GitHub Copilot. Она предназначена для помощи разработчикам в быстром создании современных веб-приложений. В сочетании с GitHub Codespaces для редактирования кода Spark предоставляет:
- Готовый репозиторий шаблонов для проекта.
- Предварительно настроенные контейнеры разработки для согласованных сред.
- Платформа искусственного интеллекта с использованием естественного языка из GitHub Copilot.
Для разработчиков Power Pages это означает, что вы можете начать работу с готовым шаблоном сайта, настроить его и развернуть без традиционной локальной установки.
К концу этой статьи вы узнаете, как:
- Создайте прототип сайта Power Pages с помощью GitHub Spark.
- Настройте пространство кода для поддержки .NET и PAC CLI.
- Создайте и отправьте одностраничные приложения в среду Power Pages.
- Повторно активируйте и протестируйте сайт непосредственно из Power Pages.
Предпосылки
Перед началом работы убедитесь, что у вас есть следующие ресурсы:
- Среда Power Pages с привилегиями администратора.
- Интерфейс командной строки Power Platform (PAC CLI) версии 1.44.x или более поздней, установленный и прошедший проверку подлинности.
- Сайт Power Pages версии 9.7.4 или более поздней.
- Лицензия GitHub Spark с Codespaces для вашего кастомного фронтенд-проекта.
Замечание
- Чтобы использовать GitHub Spark, убедитесь, что у вас есть соответствующие лицензии GitHub.
- Поддержка GitHub Spark или Codespaces доступна в группе поддержки Spark.
Шаг 1. Начало работы с шаблоном Spark GitHub
- Перейдите к средству Spark GitHub и создайте новый сайт с помощью естественного языка.
- После создания нажмите кнопку Открыть в Codespaces.
Это дает облачную среду разработки, в которой можно работать над проектом Power Pages без локальной настройки.
Шаг 2. Обновление конфигурации контейнера разработки
В репозитории найдите файл:
.devcontainer/devcontainer.json
Измените раздел функций, чтобы добавить поддержку .NET 9.0. Конфигурация должна выглядеть следующим образом:
"features": {
"ghcr.io/devcontainers/features/sshd:1": {
"version": "latest"
},
"ghcr.io/devcontainers/features/dotnet:2.3.0": {
"version": "9.0"
}
}
Перестройте контейнер
После сохранения изменений:
- Нажмите
Ctrl + Shift + Pклавишу (илиCommand + Shift + Pна Mac), чтобы открыть палитру команд. - Введите Codespaces: Перестроить контейнер и выберите его.
- Контейнер перезагрузится. Во время этого процесса будут установлены .NET 9 и все остальные зависимости.
- Подождите несколько секунд, пока установка завершится, прежде чем продолжить.
Этот шаг гарантирует обновление среды Codespace с новой конфигурацией. Это гарантирует, что ваше codespace будет включать необходимую среду выполнения для средств сборки Power Pages.
Шаг 3. Установка средств Power Platform
Из терминала Codespaces:
- Установите средства Power Platform (доступно в виде расширения VS Code).
- Эта установка также предоставляет интерфейс командной строки PAC, который позволяет выполнять проверку подлинности, скачивание и отправку сайтов.
Шаг 4. Подключение к среде Power Platform
Используйте PAC CLI для аутентификации в целевой среде:
pac auth create -u https://org12x34x45.crm.dynamics.com
Замените URL-адрес фактическим URL-адресом среды Power Platform.
Шаг 5. Создание сайта
Перед развертыванием создайте код сайта:
npm run build
Эта команда компилирует сайт и выводит артефакты в папку dist .
Шаг 6. Отправка сайта
Разверните сайт в среде Power Pages с помощью:
pac pages upload-code-site --rootPath "./spark-template" --compiledPath "./dist" --siteName "YourSiteName"
Параметры
| Параметр | Псевдоним | Description |
|---|---|---|
--rootPath |
-rp |
Локальная папка с исходными файлами сайта |
--compiledPath |
-cp |
Путь к скомпилированным ресурсам, таким как React build |
--siteName |
-sn |
Отображаемое имя сайта Power Pages |
Шаг 7. Повторная активация и тестирование
- После отправки сайт появится в разделе "Неактивные сайты " в Power Pages.
- Перейдите на неактивные сайты, найдите свой сайт и выберите "Повторно активировать".
- Когда сайт становится активным, откройте его URL-адрес, чтобы подтвердить развертывание.
Дальнейшие действия. Защита и расширение сайта
Теперь, когда сайт развернут:
- Настройте проверку подлинности и авторизацию для безопасного доступа.
- Используйте веб-API Power Pages для динамической загрузки содержимого и выполнения операций создания, обновления и удаления из пользовательского кода.
- Ознакомьтесь с примером кода сайта React и документации по созданию одностраничных приложений (SPA) с более глубокими настройками.