我想在Rubocop上启用ClassLength
规则,但仅针对新类,以便我们不会开始获取所有遗留代码的警报。有可能吗?
答案 0 :(得分:1)
如果你可以将它们隔离到目录中,你可以在.rubocop.yml
中ignore your legacy files作为长列表或几个整数。
Metrics/ClassLength:
Exclude:
- 'one/file'
- 'another/file'
- 'some/dir/*'
如果只有一些非常糟糕的罪犯,但其余的超过了默认值(100行),你可以pick a higher threshold。
Metrics/ClassLength:
max: 200
您还可以在要忽略的每个文件中添加annotations to disable cops Metrics/ClassLength
:
# rubocop:disable Metrics/ClassLength
class SuperLongScaryThing
# ...
end
# rubocop:enable Metrics/ClassLength
当然,你总是可以做一些重构!