Развертывание SharePoint Framework в клиенте: методы и примеры кода

SharePoint Framework (SPFx) — это современная среда разработки, позволяющая разработчикам создавать собственные решения и приложения для SharePoint. Развертывание решений SPFx в клиенте SharePoint — важный шаг в обеспечении доступности этих решений для пользователей. В этой статье блога мы рассмотрим различные методы развертывания решений SharePoint Framework в клиенте, а также приведем примеры кода.

Методы развертывания SharePoint Framework в клиенте:

  1. Развертывание через каталог приложений 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();
  2. Использование 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
  3. Развертывание через 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
  4. Использование 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
  5. Загрузка вручную через содержимое сайта.
    В качестве альтернативы вы можете вручную загрузить пакет решения SPFx на страницу «Содержимое сайта» на сайте SharePoint. Этот метод подходит для небольших развертываний или когда вам требуется быстрое развертывание решения.