【发布时间】:2020-09-30 18:53:27
【问题描述】:
我在我的系统中使用SwiftLint.pkg 安装了SwiftLint。现在我想自定义规则,所以我在我的根目录中添加了 .swiftlint.yml 文件。我已经添加了脚本。我已按照文档中提到的步骤进行操作,但不知何故它不起作用。
脚本:
if which swiftlint >/dev/null; then
swiftlint --config "$SRCROOT/.swiftlint.yml"
else
echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi
.switlint.yml 文件中的规则:
custom_rules:
comma_space_rule:
regex: ",[ ]{2,}"
message: "Expected only one space after ',"
【问题讨论】:
-
你把 yml 文件放在哪里了? (
$SRCROOT是 Xcode 项目的顶级目录。) -
不要犹豫在其他shell之前添加,比如
pwd来检查它应用在哪里,检查文件是否存在等等。 -
您可以尝试删除
--config "$SRCROOT/.swiftlint.yml"部分吗?您可以在与 .xcworkspace(或 .xcodeproj)相同的目录中找到 .swiftlint.yml 文件 -
所以问题是您的配置文件中存在无效的规则或语法错误。您应该将该规则和错误消息作为相关信息添加到您的问题中。
-
如果您要将其转换为不同的问题,请在问题中提及 cmets 并在您的问题中添加任何相关错误。我们不应该通读所有的 cmets 来理解这个问题。