SharePoint Framework v1.4 のリリース ノート

リリース: 2017 年 12 月 7 日

重要

このページでは、特定の SPFx リリース バージョンに関連する詳細について説明します。 このページには、Node.js、Yeoman、その他のツールなど、SPFx ソリューションを開発するためにインストールする必要のある追加の SPFx 前提条件は含まれていません。

これらの前提条件の詳細については、「SharePoint Framework 開発環境を設定する」を参照してください。

1.3 から v1.4 へのプロジェクトのアップグレード

  1. プロジェクトの package.json ファイルで 、すべての SPFx v1.3 パッケージを識別します。 各 SPFx パッケージの場合:
    1. 既存の v1.3 パッケージをアンインストールします:

      npm uninstall @microsoft/{spfx-package-name}@1.3
      
    2. 更新された v1.4 パッケージをインストールします:

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

ヒント

Microsoft 365 の CLI には、ソリューションを最新の 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 に追加します。 この設定を使用すると、ライブラリが誤って非同期ではなく同期的に読み込まれる原因になることがあるインポートを回避することができます
  • この機能を導入すると、Web パーツまたは拡張機能マニフェストのアイコンへの相対パスを指定できます

@microsoft/generator-sharepoint

  • クライアント側の拡張プロジェクトを生成する場合、ライブラリに不足しているチルダを追加する
  • skipLibCheck を有効にすると、lodash および es2015.collection にある"WeakMap" の矛盾した宣言を回避できます
  • ジェネレーター SharePoint ソリューションに launch.json および extensions.json を追加する

@microsoft/sp-http

  • SPHttpClientBatch を から @alpha に昇格させる@beta
  • 元の SPHttpHeader 列挙と SPHttpClientResponse.correlationId プロパティのベータ版リリース

@microsoft/sp-loader

  • 1.0 より前の SPFx プレビュー リリースを使用してビルドされたコンポーネントの読み込みを禁止する

@microsoft/sp-module-interfaces

  • preloadListItemProperties をクライアント側のアプリケーション マニフェストの preloadOptions セクションに追加する
  • Web パーツ マニフェストに "tags" プロパティを追加する
  • この機能を導入すると、Web パーツまたは拡張機能マニフェストのアイコンへの相対パスを指定できます
  • preloadComponents フィールドを有効にすると、他のクライアント側コンポーネントのマニフェストの種類と一緒に使用できます

@microsoft/sp-webpart-base

  • shouldNotPersistIWebPartPropertyMetadata に追加すると、サーバーで保持することができない Web パーツ プロパティをマークすることができます

@microsoft/sp-lodash-subset

  • escaperegex() 関数を追加する
  • lodash-cli を使用して、@microsoft/sp-lodash-subset のバンドル サイズを大幅に縮小する
  • find() 関数を追加する

このリリースに含まれる変更

  • @types/es6-collections を typescript コンパイラの組み込みの es2015.collection ライブラリに置き換えます
  • 正式にサポートされている一部の API からベータ タグを削除する

@microsoft/generator-sharepoint

  • ジェネレーターを更新すると以前のバージョンの config.json ファイルで作動しますが、これは自動的にアップグレードするとオンプレミスなどの以前のブランチに影響が出るためです。
  • 不足している ajv 依存関係を package.json に含める
  • 以前の JSON スキーマ設定を削除する
  • オンプレミスの構成ファイルを解析して問題を修正する
  • テンプレートを使用せずに Web パーツを作成するとき、クラス名に "WebPart" が 2 回付加されていた問題を修正する
  • 顧客が混乱するため、コンポーネント名の一部を削除していたヒューリスティックを削除する
  • 拡張機能のローカライズ ファイルが上書きされる問題を修正する
  • Knockout Web パーツ テンプレートのデータ バインディングに関する問題を修正する
  • Fabric によって発生する "CSS クラス ms-Grid がキャメルケースではありません" 警告に対し抑制を追加する
  • Office-ui-fabric を直接参照するのではなく、@microsoft/sp-office-ui-fabric-core を使用するように Yeoman ジェネレーターを更新します
  • ジェネレーターの React 型宣言を更新すると、新しい React-DOM を使用して、非推奨の React-addons パッケージを削除することができます

@microsoft/loader-cased-file

  • 依存関係を更新し、警告の原因となっていたいくつかの問題を修正する

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

  • @microsoft/sp-office-ui-fabric-core から Z-index サポートを削除する

@microsoft/sp-client-preview

  • @types/es6-collections を TypeScript コンパイラの組み込みの es2015.collection ライブラリに置き換えます

@microsoft/sp-build-core-tasks

  • --locale パラメーターが考慮されない問題を修正する
  • dev-deploy および upload-cdn にバッチ処理を追加する
  • アイコンの URL に CDN プレフィックスがない場合にアイコンの URL 生成に関する小さな問題を修正する
  • webpack ローダーを更新して、非推奨の警告を取り除く

@microsoft/sp-webpart-base

  • プロパティ ウィンドウが正しく更新されない問題を修正する
  • プロパティ ウィンドウ ボタンの ariaLabel 機能に関する問題を修正する
  • チェックボックスに長いタイトルがある場合に Internet Explorer 互換性の問題を修正する
  • の指定を削除する@betaWebPartContext

このリリースでの非推奨と削除されたアイテム

@microsoft/sp-build-core-tasks

  • この方法により、運用バンドルに間違ってテスト コードが入りやすくなっているため、UNIT_TEST webpack マクロを非推奨にしてください

@microsoft/sp-core-library

  • 使用されていない IServiceCollectionUrlQueryParameterCollection

@microsoft/sp-webpart-base

  • IWebPartContext を廃止する