我以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-dependency
或swift package update My-Dependency
之类的东西时,它都会执行相同的操作并重新拉动全部。
我该如何更新此单个依赖项?并假设我最终希望更新所有其他第三方依赖关系,那么我如何告诉SPM在重新拉动并重建它之前在GitHub上对该软件包进行实际更改?
我找到了解决方案:
.package(path: "path/to/dependency")
无需运行swift package update
,它将使用当前的本地版本进行构建。也无需每次都提交依赖项中的更改。
在rounak此处查看答案