【发布时间】:2016-10-21 16:00:24
【问题描述】:
如果您disable a Rubocop rule in-line 并且不重新启用它,该规则是否会针对所有子序列文件禁用,还是仅限于当前文件范围的内联禁用?
例如,如果我在我知道的几种方法破坏行长规则之前输入它:
# rubocop:disable Metrics/LineLength
此规则是对文件的其余部分禁用,还是对当前扫描中的所有后续文件禁用?
【问题讨论】:
如果您disable a Rubocop rule in-line 并且不重新启用它,该规则是否会针对所有子序列文件禁用,还是仅限于当前文件范围的内联禁用?
例如,如果我在我知道的几种方法破坏行长规则之前输入它:
# rubocop:disable Metrics/LineLength
此规则是对文件的其余部分禁用,还是对当前扫描中的所有后续文件禁用?
【问题讨论】:
您还可以在某些代码后添加注释来禁用 rubocop,这仅针对该行禁用它。 例如:
def update # rubocop:disable Style/EmptyMethod
end
如果您想说“是的,我知道这个方法有太多行”或其他内容,而无需记住重新打开警察,这可能会很好。
【讨论】:
内联配置仅应用于给定文件(刚刚测试过)。
【讨论】: