如何使用Swift Package Manager更新单个依赖项?

问题描述 投票:1回答:1

我以Package.swift的形式存在本地依赖项

.package(url: "file:///Users/User/Documents/.../my-dependency", .branch("master")),

本地依赖性正在开发中。我希望更新到最新版本,但是我找不到一种方法来仅更新该程序包,而不必提取并重建所有其他项目依赖项。到目前为止,每次我对本地依赖项进行少量更改时,我都必须拉动并重建Vapor和Fluent(假设我什至可以访问Internet)。

[当我运行swift package update --help时,我看到一条指令:

POSITIONAL ARGUMENTS:
packages        The packages to update (optional)

但是,每当我尝试使用swift package update my-dependencyswift package update My-Dependency之类的东西时,它都会执行相同的操作并重新拉动全部。

我该如何更新此单个依赖项?并假设我最终希望更新所有其他第三方依赖关系,那么我如何告诉SPM在重新拉动并重建它之前在GitHub上对该软件包进行实际更改?

swift vapor swift-package-manager
1个回答
2
投票

我找到了解决方案:

.package(path: "path/to/dependency")

无需运行swift package update,它将使用当前的本地版本进行构建。也无需每次都提交依赖项中的更改。

rounak此处查看答案

© www.soinside.com 2019 - 2024. All rights reserved.