Как заставить документы / среду использовать локальную (еще неопубликованную) версию пакета

#dependencies #julia

#зависимости #джулия

Вопрос:

ToyPackage Пакет в v0.5.0 имеет зависимость от Heavy .

Затем внутренние компоненты изменяются таким образом, что Heavy зависимость больше не требуется.

В docs/ папке есть отдельная среда, которая ToyPackage указана как зависимость в последней опубликованной версии ( v0.5.0 ) и, следовательно, зависит от Heavy .

Как удалить Heavy зависимость от docs/ среды в v0.6.0 ?

Ответ №1:

Можно заставить docs среду зависеть от локальной версии ToyPackage с помощью

 julia> import Pkg

julia> Pkg.develop(Pkg.PackageSpec(path="../."))
  

Комментарии:

1. или просто ] dev ../path/to/Package.jl

Ответ №2:

Для этого используйте менеджер пакетов Julia. Просто активируйте проект в docs папке.

Приведенные ниже команды предполагают, что вы находитесь в ToyPackage папке:

 julia> using Pkg 

julia> pkg"activate docs"
 Activating environment at `C:YourFolderToyPackagedocsProject.toml`

julia> pkg"st"
Status `C:YourFolderdocsProject.toml`
  [e30172f5] Documenter v0.25.2
  [29323fff] Heavy v0.5.0

julia> pkg"rm Heavy"
Updating `C:YourFolderToyPackagedocsProject.toml`
  [29323fff] - Heavy v0.5.0
  

Комментарии:

1. Спасибо за ответ! Проблема в том, что Heavy это не прямая зависимость от docs среды, а косвенная зависимость, потому что ToyPackage зависит от Heavy in 0.5.0 . При разработке 0.6.0 ToyPackage своей docs среды следует учитывать удаление косвенной зависимости.