💡 原文中文,约1400字,阅读约需4分钟。
📝

内容提要

在 Swift 项目的 monorepo 中,SwiftLint 默认无法识别根目录的 .swiftlint.yml。为解决此问题,需要在根目录及每个子 Package 的 .vscode/settings.json 中设置 swiftlint.configSearchPaths 指向配置文件,并明确指定 included 路径,以确保 lint 规则生效。

🎯

关键要点

  • 在 Swift 项目的 monorepo 中,SwiftLint 默认无法识别根目录的 .swiftlint.yml。
  • 在 VSCode 或 Cursor 中打开子目录时,SwiftLint 可能无法正确加载配置。
  • 需要在根目录和每个子 Package 的 .vscode/settings.json 中设置 swiftlint.configSearchPaths。
  • 配置中必须明确指定 included 路径,避免使用通配符。
  • 确保在打开 MyProject 目录时,SwiftLint 能正确处理指定路径下的源码文件。
  • 子 Package 的 .vscode/settings.json 也需添加 swiftlint.configSearchPaths 设置。
  • SwiftFormat 的配置更简单,不需要在配置文件中指定 lint 路径。
➡️

继续阅读