Skip to content

yaoxiang.lock 形式

yaoxiang.lock は YaoXiang の依存関係ロックファイルで、すべての依存関係の正確なバージョン情報を記録します。

概要

  • 自動生成yaoxiang installyaoxiang update によって自動的に生成・更新されます
  • 手動編集禁止:このファイルはパッケージマネージャーによって自動的に管理されます
  • バージョン管理に含める:チームメンバーと CI ビルドが同じ依存関係バージョンを使用することを確保します

ファイル構造

toml
# YaoXiang パッケージマネージャーによって自動生成

[package]
version = 1

[package.依存関係名]
version = "バージョン番号"
source = "ソースタイプ"
checksum = "チェックサム(オプション)"

フィールドの説明

[package] 部分

フィールドタイプ説明
versionintegerロックファイル形式バージョン、現在は 1

[package.<name>] 部分

フィールドタイプ説明
versionstring解決された正確なバージョン番号
sourcestring依存関係のソース:registrygitpath
checksumstringSHA-256 チェックサム(オプション)

toml
# YaoXiang パッケージマネージャーによって自動生成
# 2024-01-15 10:30:00

[package]
version = 1

[package.http]
version = "1.0.0"
source = "registry"
checksum = "abc123..."

[package.json]
version = "2.0.0"
source = "registry"

[package.utils]
version = "0.1.0"
source = "path"

[package.bleeding]
version = "main"
source = "git"

ソースタイプ

タイプ説明設定例
registryリモートレジストリから取得http = "1.0.0"
gitGit リポジトリから取得{ git = "https://..." }
pathローカルパスから取得{ path = "./lib" }

manifest との関係

yaoxiang.toml          yaoxiang.lock
     │                       │
     │   yaoxiang install    │
     ├──────────────────────►│
     │                       │
     │   宣言 "http = *>"   │ ロック "http = 1.0.0"
     │                       │
  • yaoxiang.toml欲しい依存関係を宣言(範囲指定可以使用)
  • yaoxiang.lock実際にインストールされたバージョンを記録(正確なバージョン)