JSSアプリのマニフェストファイルの生成
Version:
日本語翻訳に関する免責事項
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
JSSアプリケーションのコードファーストのアーティファクト(ルート、ルートタイプ、プレースホルダー、コンポーネント、コンポーネントコンテンツなど)をすべて定義できたら、マニフェストの完全な定義を含むマニフェストを作成できます。
JSS CLIコマンドjss manifestを実行することで、JSSアプリのマニフェストを手動で生成できます。
しかし、マニフェスト生成プロセスをデバッグしていない場合は、マニフェストが自動的に生成されることが多いです:
- 切断された開発サーバーの起動時には、通常コマンド jss startを実行することで行われます。切断された開発サーバーはフォルダの sitecore/definitions を監視し、マニフェスト定義を追加、削除、変更した際にマニフェストを再構築します。
- JSSアーティファクトの展開やパッケージ化時にJSS CLIコマンドを使ってSitecoreし、JSS CLIコマンド jss deploy items または jss packageを使う場合。マニフェストを生成したくない場合は、 --skipManifest 引数を使用できます。
デフォルトでは、サンプルアプリケーションのJSSマニフェストはフォルダsitecore/manifestに送信されます。
マニフェストは以下のプロセスで生成されます:
- JSS申請内のすべての /sitecore/definitions/*.sitecore.{js|ts} マニフェストファイルを見つけます。
- JSSマニフェストファイルを反復し、各ファイルの default エクスポートを呼び出します。 default エクスポートは署名の関数であると期待されます: function(manifest) { }。
- 各*.sitecore.{js|ts}ファイルは、default関数が受信するmanifestインスタンスに対して、addComponentやaddRouteなど様々なメソッドを呼び出します。
- すべての*.sitecore.{js|ts}ファイルを処理した後、JSSは一連のパイプラインを通じてマニフェスト出力を生成し、パラメータ--manifestOutputPath consoleを指定すれば/sitecore/manifestまたはコンソールに出力を書き込みます。
!注マニフェスト生成プロセスはトランスパイル(ES6/TypeScript)マニフェストソースをサポートしています。サンプルアプリでは、トランスパイラーのデフォルト設定を /sitecore/definitions/config.jsで見つけることができます。このパスは、マニフェストを生成するCLIコマンドの --require引数で上書きできます。
この記事を改善するための提案がある場合は、 お知らせください!