JSSアプリをJSS 22.1にアップグレードする
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore JavaScriptレンダリングSDKバージョン22.1では、アプリにいくつかの変更を加える必要があります。
-
まだアップグレードしていない場合は、アプリをJSS 22.0にアップグレードします。
-
JSS 22.1リリース・ノートをよく理解して、アップグレードの意味を理解してください。
このトピックでは、次の方法について説明します。
JSS Next.jsアプリケーションを更新するには、このトピックではなく、JSS Next.jsアプリのJSS 22.0.0から22.1への詳細なアップグレード ガイド に従ってください。
編集ユーティリティのインポートパスを置き換える (すべてのフレームワーク)
@sitecore-jss/sitecore-jss/utilsにあるすべての編集ユーティリティを、より意味のある@sitecore-jss/sitecore-jss/editingに移動しています。その結果、コード内の古い場所を参照するimportステートメントのパスを置き換える必要があります。
この変更は、次のユーティリティに影響します。
-
ChromeCommand
-
DefaultEditFrameButton
-
DefaultEditFrameButtonIds
-
DefaultEditFrameButtons
-
EditButtonTypes
-
EditFrameDataSource
-
ExperienceEditor
-
FieldEditButton
-
handleEditorAnchors
-
HorizonEditor
-
isEditorActive
-
mapButtonToCommand
-
Metadata
-
resetEditorChromes
-
WebEditButton
古いパスは、JSSの次のリリースまでのみ機能し続けます。したがって、必要な変更をできるだけ早く行うことを強くお勧めします。
Angularアプリを更新する
このセクションの一部の手順では、JSS 21.8のアップグレードガイドを繰り返しています。したがって、これらの変更を既に適用している場合は、ここで繰り返す必要はありません。
Angularアプリケーションを更新するには:
-
TypeScriptを ~5.2.2に更新します。
-
Angularとそのすべての主要な依存関係を、関連する依存関係とともにバージョン17に更新します。次の一覧は、リリース時点で必要なバージョンを示しています。
-
Angularの主な依存関係:
-
Angular devの依存関係:
-
その他の主な依存関係:
-
その他の開発依存関係:
-
残りの依存関係はすべて、現在のバージョンのままにしておくことができます。
-
-
scripts/generate-config.tsファイルをカスタマイズしていない場合は、22.1バージョンに置き換えてください。それ以外の場合は、次のようにファイルを変更します。
-
configText propの割り当てでは、configprop?の後に、次のようなtoStringメソッド呼び出しとそれに続くtrimメソッド呼び出しを追加します。
-
その割り当ての最後に、改行文字の前のコンマをセミコロンに置き換えます。
以下は、JSS 22.1に適した更新された割り当ての例です。
-
-
また、scripts/generate-config.jsファイルで、computedConfigpropに対して手順3を繰り返します。以下は、JSS 22.1に適した更新された割り当ての例です。
-
/server.bundle.tsファイルをカスタマイズしていない場合は、22.1バージョンに置き換えてください。それ以外の場合は、次のようにファイルを変更します。
-
次のimportステートメントを見つけます。
-
このステートメントを次のように置き換えます。
-
-
src/polyfills.tsファイルをカスタマイズしていない場合は、22.1バージョンに置き換えてください。それ以外の場合は、次のようにファイルを変更します。
-
次のimportステートメントがある場合は、見つけて削除します。
-
次のように、新しいimportステートメントを追加します。
-
-
src/test.tsファイルをカスタマイズしていない場合は、22.1バージョンに置き換えてください。それ以外の場合は、次のようにファイルを変更します。
-
zone.js/distを含むimport文を見つけて削除します。
-
次のように、新しいimportステートメントを追加します。
-
-
既存のアプリにAngular 17のアップグレードの影響を受ける可能性のある他のカスタマイズがある場合は、Angular 17アップグレードガイド を参照して、さらに必要な変更についてのガイダンスを確認してください。
Reactアプリを更新する
編集サポートの簡略化により、sitecore-jss-react packageに新たな破壊的変更が加えられ、アプリにいくつかの変更を加える必要があります。
Reactアプリケーションを更新するには:
-
ComponentConsumerPropsが削除されたため、それを参照するimportステートメントがある場合は、代わりにWithSitecoreContextPropsを使用するようにすべて更新してください。
-
scripts/generate-config.jsファイルをカスタマイズしていない場合は、22.1バージョンに置き換えてください。それ以外の場合は、次のようにファイルを変更します。
-
configText propの割り当てで、次のようなtrimメソッド呼び出しをconfigprop?の後に追加します。
-
その割り当ての最後に、改行文字の前のコンマをセミコロンに置き換えます。
以下は、JSS 22.1に適した更新された割り当ての例です。
-
Vue.jsアプリを更新する
Vue.jsアプリケーションを更新するには:
-
scripts/generate-config.jsファイルをカスタマイズしていない場合は、22.1バージョンに置き換えてください。それ以外の場合は、次のようにファイルを変更します。
-
configText propの割り当てで、次のようなtrimメソッド呼び出しをconfigprop?の後に追加します。
-
その割り当ての最後に、改行文字の前のコンマをセミコロンに置き換えます。
以下は、JSS 22.1に適した更新された割り当ての例です。
-
-
また、scripts/generate-config.jsファイルで、computedConfigpropに対して手順1を繰り返します。以下は、JSS 22.1に適した更新された割り当ての例です。
アプリケーションの依存関係を更新する
アップグレードしたアプリケーションを正しく動作させるには、依存関係を更新する必要があります。
依存関係を更新するには:
-
既存のアプリケーションのpackage.jsonファイルで、すべての @sitecore-jssパッケージをバージョン ~22.1に更新します。
-
次のコマンドを使用して依存関係をインストールします。