SharePoint Framework v1.12.1 のリリース ノート
このリリースでは、表示幅 (および変更) を検出するための新しいプロパティ & イベントが Web パーツ API に導入され、Microsoft Teams ソリューションのサポートが強化され、サポートされているバージョンのNode.jsが更新されます。
リリース日: 2021 年 4 月 28 日
重要
このページでは、特定の SPFx リリース バージョンに関連する詳細について説明します。 このページには、Node.js、Yeoman、その他のツールなど、SPFx ソリューションを開発するためにインストールする必要のある追加の SPFx 前提条件は含まれていません。
これらの前提条件の詳細については、「SharePoint Framework 開発環境を設定する」を参照してください。
v1.11.0 から v1.12.1 へのプロジェクトのアップグレード
- プロジェクトの package.json ファイルで、すべての SPFx v1.11.0 パッケージを特定します。 各 SPFx パッケージの場合:
既存の v1.11.0 パッケージをアンインストールします:
npm uninstall @microsoft/{spfx-package-name}@1.11.0
更新された v1.12 {version-release} パッケージをインストールします:
npm install @microsoft/{spfx-package-name}@1.12.1 --save --save-exact
ヒント
Microsoft 365 の CLI には、ソリューションを最新の SharePoint Framework バージョンに アップグレード するための簡単で段階的なガイダンスが用意されています。
新機能
- テナント アプリ カタログの [Teams に同期] ボタンは、ソリューションで定義されている Teams アプリ マニフェストが存在する場合はそれを使用して、Teams アプリ パッケージを作成し、Microsoft Teams に公開します。 アプリ マニフェスト ファイルが存在しない場合、SharePoint は動的に マニフェスト ファイルを生成します。
- 詳細については、「Microsoft Teams 用の SharePoint Framework ソリューションの展開オプション」を参照してください。
- 新しい API が SPFx Web パーツ クラスに追加され、Web パーツのレンダリングされた幅を決定し、オプションでイベントが変更されたときに処理します。
- 詳細については、「レンダリングされたWebパーツのサイズを決定する」を参照してください。
- リスト通知を展開して、リストとドキュメント ライブラリの両方で機能するようにします。
- SharePoint Framework を使用してアプリに対応する Microsoft Teams の予備サポート - 完全なサポートはサーバー側のリグレッションの修正を保留中です
このリリースに含まれる変更
- Node.js v12.13.x v14.15.x & のサポートを追加しました
- 詳細については、「SharePoint Framework 開発環境の設定」を参照してください。
- Gulp-CLI を強くお勧めします。 以前のガイダンスでは、Gulp v3 または v4 をグローバルにインストールすることでしたが、Gulp チームからのガイダンスでは、Gulp CLI のみをグローバルにインストールすることです。 Gulp CLI を使用すると、Gulp v3 を使用するプロジェクトや Gulp v4 を使用するプロジェクトを作成できます。
- すべてのプロジェクトの場合:
- TypeScript のデフォルト バージョンを v3.7 に更新します (@microsoft/rush-stack-compiler-3.7 v0.2.3経由)
- v4.0.2 に使用されている Gulp バージョンを更新します
詳細については、「Gulp バージョン&Node.js v12 以降」を参照してください。
- React を使用するプロジェクトの場合:
- React NPM パッケージ (react&react-dom) を v16.9.0 に更新します。
- Office UI ファブリック React NPM パッケージ / Microsoft Fluent UI (office-ui-fabric-react) を v7.156.0 に更新します。
- デプロイメントで使用されるリソースの既定の場所が
./temp/deploy
から./releases/assets
に変更されました。 SPFx v1.12.1 より前に作成されたプロジェクトの場合、./config/deploy-azure-storage.json ファイル プロパティworkingDir
を新しい場所に更新する必要があります:"workingDir": "./release/assets/"
。 詳細については、「SharePoint クライアント側の Web パーツを Azure CDN に展開する: Azure Storage アカウントの詳細情報を構成する」を参照してください。
このリリースでの非推奨と削除されたアイテム
Node.js v12+ を使用する場合、Gulp v3 はサポートされません (グローバルにもローカルにもインストールされません)。
ローカル ワークベンチは非推奨になりました - これは、ローカル ワークベンチのサポートを含む最後のリリースです。
これは、オンプレミスと SharePoint Online で機能する単一のジェネレーターを含む最後のリリースです。 古いジェネレーターを使用するだけで、オンプレミス用のプロジェクトを作成できます。
Gulp Serve タスクは無効化され、「サービス無効化済み 」に名前が変更されました。 この問題を解決するため、新しい SPFile v1.12.1 プロジェクトの gulpfile.js が更新され、エイリアス サービス が、「サービス無効化済み」と名前変更されたタスクへ追加されました。 ただし、プロジェクトを SPFx v1.12.1 にアップグレードする場合は、gulpfile.js ファイルを編集して、タスク Gulp Serve が引き続き動作するようにする必要があります。
SPFx プロジェクトを v1.12.1 にアップグレードする場合は、
build.initialize(require('gulp'));
行目の前に次の情報を追加します。var getTasks = build.rig.getTasks; build.rig.getTasks = function () { var result = getTasks.call(build.rig); result.set('serve', result.get('serve-deprecated')); return result; };
Gulp バージョン Node.js & v12 以降
Gulp v3 は、Node.js v12+ ではサポートされていません (ref gulpjs/gulp/#2324)
これは SPFx での変更ではありません。 この SPFx リリースでは Node.js v12 のサポートが追加されているため、ここで注意を喚起するために言及しました。