SharePoint Framework (SPFx) — это современная среда разработки, позволяющая разработчикам создавать собственные решения и приложения для SharePoint. Развертывание решений SPFx в клиенте SharePoint — важный шаг в обеспечении доступности этих решений для пользователей. В этой статье блога мы рассмотрим различные методы развертывания решений SharePoint Framework в клиенте, а также приведем примеры кода.
Методы развертывания SharePoint Framework в клиенте:
-
Развертывание через каталог приложений SharePoint.
Каталог приложений SharePoint — это центральный репозиторий для развертывания решений SPFx и управления ими. Выполните следующие действия, чтобы развернуть решение с помощью каталога приложений SharePoint:// Sample code to deploy via SharePoint App Catalog const file = await spSite.getFolderByServerRelativeUrl("AppCatalog/AppPackages").files.add(fileContent, fileName, true); const solution = await spSite.getAppCatalog().getAvailable(SPAppPackageReference, true); await solution.deploy(); -
Использование SharePoint PnP PowerShell:
Шаблоны и практики SharePoint (PnP) PowerShell — это мощный инструмент командной строки, который упрощает управление решениями SharePoint. Следующий скрипт демонстрирует, как развернуть решение с помощью PnP PowerShell:# Sample PowerShell script to deploy via PnP PowerShell Add-PnPSolution -Path "C:\Path\To\SolutionPackage.sppkg" Install-PnPSolution -Identity "SolutionPackage.sppkg" -SkipFeatureDeployment -
Развертывание через Microsoft 365 CLI.
Microsoft 365 CLI — это кроссплатформенный инструмент командной строки, предоставляющий набор команд для управления ресурсами SharePoint и Microsoft 365. Вот пример развертывания решения с использованием Microsoft 365 CLI:# Sample Microsoft 365 CLI command to deploy m365 spo app add --filePath ./solution.sppkg --overwrite -
Использование Azure Pipelines.
Azure Pipelines — это служба непрерывной интеграции и развертывания (CI/CD), которая автоматизирует создание, тестирование и развертывание приложений. Вы можете использовать Azure Pipelines для автоматизации развертывания решений SPFx в клиенте SharePoint.# Sample Azure Pipelines YAML to deploy to SharePoint - task: SPFxDeploy@1 inputs: sppkgPath: '$(System.DefaultWorkingDirectory)/solution.sppkg' skipFeatureDeployment: false -
Загрузка вручную через содержимое сайта.
В качестве альтернативы вы можете вручную загрузить пакет решения SPFx на страницу «Содержимое сайта» на сайте SharePoint. Этот метод подходит для небольших развертываний или когда вам требуется быстрое развертывание решения.