SharePoint Framework версии 1.4: заметки о выпуске

Выпущено: 7 декабря 2017 г.

Важно!

На этой странице рассматриваются сведения, связанные с определенной версией выпуска SPFx. На этой странице не содержатся дополнительные предварительные требования SPFx, которые необходимо установить для разработки решений SPFx, включая Node.js, Yeoman и другие средства.

Дополнительные сведения об этих предварительных требованиях см. в статье Настройка среды разработки SharePoint Framework.

Обновление проектов с версии 1.3 до версии 1.4

  1. В файле package.json проекта определите все пакеты SPFx версии 1.3. Для каждого пакета SPFx:
    1. Удалите существующий пакет версии 1.3:

      npm uninstall @microsoft/{spfx-package-name}@1.3
      
    2. Установите обновленный пакет версии 1.4:

      npm install @microsoft/{spfx-package-name}@1.4.0 --save --save-exact
      

Совет

В CLI для Microsoft 365 доступно удобное пошаговое руководство по обновлению ваших решений до последней версии SharePoint Framework.

Новые функции и возможности

@microsoft/sp-tslint-rules

  • Добавление нового правила no-require-ensure, чтобы упростить прекращение поддержки require.ensure() в пользу ключевого слова import

@microsoft/sp-build-web

  • Включение включения ресурсов сборки в файл *.sppkg и размещения в SharePoint

@microsoft/sp-build-core-tasks

  • Добавление параметра asyncComponents в config.json. Этот параметр можно использовать, чтобы избежать импорта, из-за которого библиотека будет случайно загружаться синхронно, а не асинхронно
  • Добавление возможности указать относительный путь к значку в манифесте веб-части или расширения

@microsoft/generator-sharepoint

  • Добавление отсутствующей тильды в библиотеки при создании проектов клиентских расширений
  • Разрешение параметру skipLibCheck обходить несогласованные объявления WeakMap в lodash и es2015.collection
  • Добавление launch.json и extensions.json в решение генератора SharePoint

@microsoft/sp-http

  • Повышение уровня SPHttpClientBatch с @alpha до @beta
  • Исходный бета-выпуск перечисления SPHttpHeader и свойства SPHttpClientResponse.correlationId

@microsoft/sp-loader

  • Запрет загрузки компонентов, созданных с помощью предварительных выпусков SPFx, предшествующих версии 1.0

@microsoft/sp-module-interfaces

  • Добавление preloadListItemProperties в раздел preloadOptions манифеста клиентского приложения
  • Добавление свойства tags в манифест веб-части
  • Добавление возможности указать относительный путь к значку в манифесте веб-части или расширения
  • Разрешение использования поля preloadComponents с другими типами манифестов клиентских компонентов

@microsoft/sp-webpart-base

  • Добавление shouldNotPersist в IWebPartPropertyMetadata, чтобы разрешить пометку свойств веб-части, которые не должны сохраняться на сервере

@microsoft/sp-lodash-subset

  • Добавление функции escaperegex()
  • Использование lodash-cli для значительного уменьшения размера пакета для @microsoft/sp-lodash-subset
  • Добавление функции find()

Изменения в этом выпуске

  • Замените @types/es6-collections встроенной библиотекой es2015.collection компилятора typescript.
  • Удаление тегов бета-версии из некоторых API, которые теперь официально поддерживаются

@microsoft/generator-sharepoint

  • Обновление поддержки генератором старых версий файла config.json, так как его автоматическое обновление мешало старым ветвям, например локальным средам
  • Включение отсутствующей зависимости ajv в созданный файл package.json
  • Удаление устаревших параметров схемы JSON
  • Исправление проблемы с анализом файлов локальной конфигурации
  • Исправление проблемы с двойным добавлением WebPart к имени класса при создании веб-части без шаблона
  • Удаление эвристического алгоритма, который удалял части имени компонента, так как это запутывало пользователей
  • Исправление проблемы, из-за которой перезаписывались файлы локализации для расширений
  • Исправление проблемы с привязками данных для шаблона веб-части Knockout
  • Добавление подавления для предупреждения "Класс CSS ms-Grid не использует стиль camelCase", вызываемого Fabric
  • Обновите генератор Yeoman, чтобы использовать @microsoft/sp-office-ui-fabric-core вместо прямой ссылки на office-ui-fabric.
  • Обновление объявлений типов React генератора, чтобы использовать более новый React-DOM, и удаление нерекомендуемых пакетов React-addons

@microsoft/loader-cased-file

  • Обновление зависимостей и исправление нескольких проблем, которые вызывали предупреждения

@microsoft/sp-office-ui-fabric-core

  • Удаление поддержки Z-индексов из @microsoft/sp-office-ui-fabric-core

@microsoft/sp-client-preview

  • Замените @types/es6-collections встроенной библиотекой компилятора TypeScript es2015.collection.

@microsoft/sp-build-core-tasks

  • Исправление проблемы, из-за которой не учитывался параметр --locale
  • Добавление пакетной обработки в dev-deploy и upload-cdn
  • Исправление небольшой проблемы с созданием URL-адреса значка, из-за которой в URL-адресах значков отсутствовал префикс CDN
  • Обновление загрузчиков webpack, чтобы избавиться от предупреждения о прекращении поддержки

@microsoft/sp-webpart-base

  • Исправление проблемы, из-за которой область свойств не обновлялась должным образом
  • Исправление проблемы с функциями ariaLabel в кнопке области свойств
  • Исправление проблемы совместимости Internet Explorer, когда для флажка используется длинный заголовок
  • Удаление @beta обозначения для WebPartContext

Упраздненные и удаленные элементы в этом выпуске

@microsoft/sp-build-core-tasks

  • Не рекомендуется использовать макрос webpack UNIT_TEST, так как этот метод позволял легко случайно включить тестовый код в рабочий пакет

@microsoft/sp-core-library

  • Не рекомендуется использовать IServiceCollection и UrlQueryParameterCollection

@microsoft/sp-webpart-base

  • Не рекомендуется использовать IWebPartContext