#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
in0.5.0
. При разработке0.6.0
ToyPackage
своейdocs
среды следует учитывать удаление косвенной зависимости.