Skip to main content

復元とライブラリキャッシュ

決議後、Libraries.lock.jsonロックファイルには、完全な依存関係グラフと正確なバージョン情報が含まれます。コンパイラがライブラリをロードする前に、ライブラリはプロジェクトのファイルシステムに存在している必要があります。ライブラリキャッシュはこの役割を担います。ライブラリがキャッシュに存在しない場合は、ソースコードから復元されます。その後、プロジェクトは完全にコンパイルされます。

ライブラリキャッシュ

ライブラリキャッシュはプロジェクトのルートディレクトリにあり、名前は.library-cacheルートディレクトリはフォルダです<project name>.fbsdevまたは<project name>.fbslibライブラリはコンパイル済みライブラリとしてキャッシュに格納されます。キャッシュ内のパスは一定の規則に従います。

.library-cache/Company/Title/Version/Title.compiled-library

コンポーネントの先頭と末尾の空白は削除されます。ファイル名に使用できない文字は、オブジェクトモデルエンコーディングによって置き換えられます。ディスク上のフォーマットは、ライブラリリポジトリ内のフォーマットと同じです。相対パスでソースライブラリプロジェクトを参照するライブラリは、キャッシュには保存されません。代わりに、編集可能なプロジェクトとしてワークスペースにロードされます。

欠落しているライブラリを復元する

復元時に、不足しているライブラリはライブラリキャッシュに保存されます。ライブラリは、Libraries.lock.jsonファイルは存在しますが、指定されたパスのキャッシュには存在しません。既存のライブラリは変更されません。ライブラリは、構成済みのライブラリソースから取得されます。これには、ライブラリリポジトリとデプロイメントサーバーが含まれます。

使用できます欠落しているライブラリを復元する復元プロセスを自分で開始するためのコマンド。ロックファイルが既に完成しているが、キャッシュ内のライブラリが見つからない場合は、主に手動で復元する必要があります。この問題は、バージョン管理システムからチェックアウトした後によく発生します。プロジェクトには、Libraries.lock.jsonファイルですが、.library-cache通常、フォルダもチェックインされません。復元を実行すると、ロックファイルで定義されているライブラリの状態が正確に取得されます。そのため、再度解決処理を実行する必要はありません。

ヒント

ライブラリの解決を手動で開始すると、ライブラリは自動的に復元されます。この場合、別途復元を行う必要はありません。