SharePoint Framework v1.8.2: заметки о выпуске
Это небольшой выпуск исправлений, который в основном фокусируется на проблемах сборки и инструментов, с некоторыми изменениями в шаблонных проектах и API.
Выпущено:7 мая 2019 г.
Важно!
На этой странице рассматриваются сведения, связанные с определенной версией выпуска SPFx. На этой странице не содержатся дополнительные предварительные требования SPFx, которые необходимо установить для разработки решений SPFx, включая Node.js, Yeoman и другие средства.
Дополнительные сведения об этих предварительных требованиях см. в статье Настройка среды разработки SharePoint Framework.
Обновление проектов с v1.8.1 до v1.8.2
- Укажите все пакеты SPFx версии 1.8.1 в файле проекта package.json. Для каждого пакета SPFx:
Удалите существующий пакет версии 1.8.1:
npm uninstall @microsoft/{spfx-package-name}@1.8.1
Установите обновленный пакет v1.8.2:
npm install @microsoft/{spfx-package-name}@1.8.2.0 --save --save-exact
Совет
В CLI для Microsoft 365 доступно удобное пошаговое руководство по обновлению ваших решений до последней версии SharePoint Framework.
Изменения в этом выпуске
- Свойство
context.microsoftTeams
стало общедоступным (GA). - Устранена проблема с исключениями нехватки памяти на этапе сборки webPack. Мы улучшили инструменты для использования последней версии WebPack 3
- Обновлены инструменты сборки для использования версий, которые приводят к уменьшению комбинированного размера папки node_modules. Предполагается, что размер уменьшится на 50-150 МБ.
- Обновлен генератор для использования обновленных инструментов, SPFx версии 1.8.2 и rush-stack-compiler-2.9. Если вам нужна другая версия typescript, вы можете использовать другую версию rush-stack-compiler. Число после последнего символа '-' — это версия typescript, которая будет использоваться. Не забудьте обновить файл tsconfig.json, чтобы он указывал на правильный rush-stack-compiler.
- Для проектов с поддержкой React был добавлен office-ui-fabric-react (OUIFR) v6 вpackage.json. Мы обнаружили распространенный шаблон, при котором пользователи не добавляли OUIFR в package.json, но использовали его.
- OUIFR окажется в папке node_modules из-за зависимостей от нисходящего потока. Хотя решение может быть скомпилировано, это может привести к проблемам в будущем, например при обновлении решения для использования другой версии инфраструктуры. В этом случае будет использоваться другая версия OUIFR.
- В общем случае использование пакетов в этом шаблоне (с помощью зависимостей ) — это плохо. Вы можете удалить ссылку в package.json, если не используете OUIFR в своем решении, или при необходимости изменить версию. Объявления типов для пакетов React были также обновлены, чтобы они соответствовали версиям React или React DOM, на которые указывает ссылка в выпуске.
- Добавлен класс CSS
.ms-SPLegacyFabricBlock
в решения SPFx, которые загружают таблицы стилей Office UI Fabric Core по запросу (дополнительные сведения см. в разделе Безопасное использование устаревших стилей Office UI Fabric (после SPFx v1.8.2)) - Поддержка Node.js 10. Node.js v8 все еще поддерживается, но будет удален в следующем выпуске.
Добавленные обновления в SharePoint Online
- Страницы приложений можно создавать с помощью пользовательского интерфейса "Добавить страницу"
- Мобильные и собственные приложения будут правильно аутентифицированы во внешних веб-API, таких как Microsoft Graph, или сторонних API, зарегистрированных через Azure Active Directory.
Обновления, внедряемые в SharePoint Online (в процессе)
- Мы продолжаем исправлять проблемы с расширениями в современных списках и библиотеках. Мы понимаем, что необходимо улучшить стабильность этого приложения.
- Улучшения проверки подлинности WebAPI для повышения производительности и стабильности (особенно для нескольких учетных записей).
- Улучшения изолированных веб-частей (работа в Teams, проблемы с проверкой подлинности при использовании нескольких изолированных доменов).
- Улучшения страницы управления API администрирования SharePoint (устранение повторяющихся и избыточных строк).
- Исправлена проблема, из-за которой свойство
DynamicDataSharedDepth
не работало с v1.8.1