如何在SwiftPackageManager中通过模式排除所有指定名称的文件夹?
在Swift Package Manager中排除所有同名文件夹的解决方案
SPM的exclude参数支持glob模式匹配路径,但你之前用的*/Resources仅能匹配Target目录下一级子目录中的Resources文件夹,无法覆盖更深层级或者直接在Target根目录下的同名文件夹。
要实现排除Target目录树中所有名为Resources的文件夹,你需要使用**/Resources这个glob模式:
.target( name: "MyTarget", dependencies: [], exclude: ["**/Resources"] ),
这里的**表示任意层级的目录结构,所以这个模式会匹配:
MyTarget/Resources(根目录下的文件夹)MyTarget/SubFolder/Resources(一级子目录下的文件夹)MyTarget/SubFolder/AnotherSub/Resources(更深层级的文件夹)
完全覆盖你需要的所有同名文件夹排除需求。
内容的提问来源于stack exchange,提问作者Fogmeister
相关产品推荐
相关产品推荐

