我想配置Package.swift,以便一个目标是对另一个目标的扩展,两个目标都应共享一个文件夹中的相同代码,但是对于“扩展”版本,还有一个附加子文件夹。但是我尝试使用path
进行的配置失败,并出现“重叠源”错误。因此,如何使两个目标具有相同的源文件夹?
.target(name: "App", dependencies: [ "Vapor" ... ], exclude: [ "Subfolder" ])
.target(name: "Extended", dependencies: [ "Vapor", ... ], path: "./Sources/App")
swift build ... error: target 'Extended' has sources overlapping sources...
SwiftPM严格要求一个目标拥有文件。因此,您将需要为文件设置适当的依赖关系链。