Skip to content

Формат yaoxiang.lock

yaoxiang.lock — это файл блокировки зависимостей YaoXiang, который записывает точные версии всех зависимостей.

Обзор

  • Автоматическая генерация: создаётся и обновляется командами yaoxiang install и yaoxiang update
  • Не редактировать вручную: этот файл автоматически управляется менеджером пакетов
  • Должен быть в системе контроля версий: это гарантирует, что все члены команды и CI-сборки используют одинаковые версии зависимостей

Структура файла

toml
# Автоматически сгенерировано менеджером пакетов YaoXiang

[package]
version = 1

[package.имя_зависимости]
version = "номер_версии"
source = "тип_источника"
checksum = "контрольная_сумма (опционально)"

Описание полей

Секция [package]

ПолеТипОписание
versionintegerВерсия формата файла блокировки, сейчас 1

Секция [package.<name>]

ПолеТипОписание
versionstringТочная разрешённая версия
sourcestringИсточник зависимости: registry, git, path
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"
gitПолучение из Git-репозитория{ git = "https://..." }
pathПолучение из локального пути{ path = "./lib" }

Связь с манифестом

yaoxiang.toml          yaoxiang.lock
     │                       │
     │   yaoxiang install    │
     ├──────────────────────►│
     │                       │
     │   заявляем "http = *>"│  блокируем "http = 1.0.0"
     │                       │
  • yaoxiang.toml: объявляет желаемые зависимости (можно использовать диапазоны)
  • yaoxiang.lock: записывает фактически установленные версии (точные версии)