You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 11:06:20