nub*_*ous 7 swift swift-package-manager vapor
Package.swift我以以下形式存在本地依赖性
.package(url: "file:///Users/User/Documents/.../my-dependency", .branch("master")),
Run Code Online (Sandbox Code Playgroud)
本地依赖项正在开发中。我希望更新到最新版本,但我无法找到一种方法来仅更新该包,而无需拉取和重建所有其他项目依赖项。到目前为止,每次我对本地依赖项进行小更改时(假设我什至可以访问互联网),我都必须拉取并重建 Vapor 和 Fluent。
当我运行时,swift package update --help我看到有一条指令:
POSITIONAL ARGUMENTS:
packages The packages to update (optional)
Run Code Online (Sandbox Code Playgroud)
然而,每当我尝试类似swift package update my-dependencyor 的东西时swift package update My-Dependency,它都会做同样的事情并重新拉动所有内容。
我该如何更新这个单一依赖项?假设我最终确实想要更新所有其他第三方依赖项,我如何告诉 SPM 在重新拉取和重建包之前检查 GitHub 上的包是否有实际更改?
我找到了解决方案:
.package(path: "path/to/dependency")
Run Code Online (Sandbox Code Playgroud)
无需运行swift package update,它会使用当前的本地版本进行构建。也无需每次都提交依赖项中的更改。
请参阅此处由rouak提供的答案
| 归档时间: |
|
| 查看次数: |
3793 次 |
| 最近记录: |