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

7

我在我的Package.swift中有一个本地依赖,形式如下:

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

本地依赖项正在开发中。我希望更新到最新版本,但是我找不到只更新该软件包而不必拉取和重建所有其他项目依赖项的方法。到目前为止,每次对本地依赖项进行小修改时(假设我有互联网访问权限),我都必须拉取和重建Vapor和Fluent。
当我运行`swift package update --help`时,我看到有一个指令:
POSITIONAL ARGUMENTS:
packages        The packages to update (optional)

然而,每当我尝试像 swift package update my-dependencyswift package update My-Dependency 这样的操作时,它都会重新拉取所有内容。

我应该如何更新单个依赖项?如果我最终确实想要更新所有其他第三方依赖项,我该如何告诉 SPM 在重新拉取和构建之前检查 GitHub 上的包是否有实际更改?

1个回答

3

我找到了解决方案:

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接