在路径 SwiftLint 中未找到 lintable 文件

Rwa*_*dha 10 xcode swift swiftlint

我尝试使用 CocoaPods 安装 SwiftLint,并在 Build 阶段添加以下脚本:

"${PODS_ROOT}/SwiftLint/swiftlint" 
Run Code Online (Sandbox Code Playgroud)

SwiftLint 安装正确,我在项目中收到许多错误和警告。

然后,我创建了 swiftLint.yml 文件,在该文件中我修改了一些规则,但它们没有被考虑在内,并且 Xcode 项目中仍然存在相同数量的错误和警告。

当我运行此命令以确认规则的应用时:

    ./swiftlint lint --config .swiftlint.yml       
Run Code Online (Sandbox Code Playgroud)

我收到错误:

 No lintable files found at paths : ''
Run Code Online (Sandbox Code Playgroud)

请问我该如何解决这个问题?

Med*_*dhi 13

如果您重命名应用程序的目录,也会发生这种情况,请确保您也在第一行报告 .swiftlint.yml 中的更改:

 included: # paths to include during linting
    - My_App_Directory
Run Code Online (Sandbox Code Playgroud)

  • 那是我的问题。默认 .swiftlint.yml 文件仅包含“Sources”文件夹。他们应该在自述文件中警告人们这一点。 (2认同)

Saz*_*han 2

--config首先,如果文件yml位于运行目录(运行命令的位置)并且名称为 ,则不需要显式添加该文件.swiftlint.yml

其次,您需要使用 指定源路径--path。以下命令适合您的情况,

swiftlint lint --path SourcePath
Run Code Online (Sandbox Code Playgroud)