Вы уже наверняка слышали о выпуске предварительной версии SharePoint Framework (SPFx). С первоначальной публикацией в блоге Microsoft можно познакомиться здесь: http://dev.office.com/blogs/sharepoint-framework-developer-preview-release.
Это важная веха для группы разработчиков SharePoint, с нее начинается переход к продукту, демонстрация которого состоялась 4 мая. Новая платформа состоит из нескольких компонентов, и пользователям Windows потребуются следующие программные продукты:
- версия NodeJS Long Term Support (LTS) (https://nodejs.org/dist/v4.5.0/node-v4.5.0-x64.msi);
- Visual Studio Code (https://code.visualstudio.com/);
- Python 2.7.x (https://www.python.org/ftp/python/2.7.12/python-2.7.12.msi).
Для пользователей Visual Studio:
- Visual Studio 2015 и новейшее обновление 3 (https://go.microsoft.com/fwlink/? LinkId=691129);
- NodeJS Tools для Visual Studio (https://aka.ms/getntvs).
После того как эти продукты будут установлены, остается следовать инструкциям, предоставленным компанией Microsoft на сайте GitHub Wiki (https://github.com/SharePoint/sp-dev-docs/wiki/Setup-your-machine).
Я работал с Windows 10, и на этапе выполнения обнаружил отсутствие одного пакета. Чтобы решить эту проблему, я выполнил команду: npm install es6-promise.
Это может оказаться бессмысленным, если раньше вы никогда не запускали NodeJS на своем компьютере. NodeJS — превосходная платформа разработки с использованием программного кода JavaScript. Ее можно задействовать не только для SharePoint Framework, однако для разработки исключительно в автономном режиме требовался механизм, позволяющий запустить пустой интерфейс типа SharePoint.
Внутри SharePoint Framework используются базовые компоненты Web Development, реализующие подходы, отличные от привычных для SharePoint Development. Чтобы приступить к работе, нужно загрузить несколько программ, используя интерфейс командной строки NodeJS. Он легко открывается из меню «Пуск» (см. экран 1). Открытая командная строка имеет вид, как на экране 2.
Экран 1. Запуск командной строки NodeJS |
Экран 2. Открытая командная строка |
На самом деле расположение ничего не значит, поскольку вам придется много перемещаться. Основная команда, которую вам предстоит использовать, — npm, она представляет диспетчер пакетов для получения нужных модулей. В документации перечислены команды, с помощью которых можно получить необходимое:
npm i -g yo gulp npm i -g @microsoft/generator-sharepoint
Эти команды подготовят необходимую структуру с помощью Yeoman Generator, а затем Gulp for Build и Task Management. После того как все будет готово, можно перейти к следующему документу и получить тестовую веб-часть с использованием команды:
yo @microsoft/sharepoint
Как она выглядит, показано на экране 3.
Экран 3. Тестовая веб-часть |
Вы получите еще несколько вопросов, ответив на которые будете готовы завершить работу мастера, выбрать используемую платформу JavaScript Framework и т. д (см. экран 4).
Экран 4. Завершение работы мастера |
После того как вы ответите на основные вопросы, будут созданы необходимые компоненты в указанном вами каталоге (см. экран 5).
Экран 5. Создание компонентов |
Потребуется некоторое время, чтобы загрузить зависимые компоненты и создать базовый проект. В процессе выполнения могут появиться сообщения об ошибках, которые на данном этапе можно игнорировать, поскольку в основном это предупреждения о версиях (см. экран 6).
Экран 6. Сообщения об ошибках |
После завершения должно появиться короткое сообщение, показанное на экране 7, позволяющее открыть созданную веб-часть с использованием команды gulp serve (см. экран 8) или просто загрузить ее в среде Visual Studio или Visual Studio Code (см. экран 9).
Экран 7. Сообщение о завершении создания веб-части |
Экран 8. Загрузка веб-части с помощью Gulp Serve |
Экран 9. Загрузка веб-части с помощью Visual Studio Code |
Остальные тестовые инструкции и изменения программного кода, предоставленные Microsoft, вы можете найти по адресу: https://github.com/SharePoint/sp-dev-docs/wiki/HelloWorld-WebPart и подробно изучить их работу. Сегодня вы используете базовую структуру и NodeJS, чтобы проследить за его функционированием, не загружая в SharePoint.
Для работы с SharePoint Online необходимо выполнить шаги для установки клиента Office 365, Developer Site Collection и некоторых других продуктов (https://github.com/SharePoint/sp-dev-docs/wiki/Setup-SharePoint-Tenant).
После того как будут выполнены все настройки, вы сможете осуществить локальное тестирование, а затем развернуть решение на клиенте Office 365 (http://winsupersite.com/office-365).
Это только первые шаги к использованию платформы SharePoint Framework, поэтому следите за нашими публикациями, посвященными изменениям и проектированию в среде SharePoint.