查看旧的Rubocop配置:
...
Style/AlignParameters:
Description: Align the parameters of a method call if they span more than one line.
StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-double-indent
Enabled: true
EnforcedStyle: with_first_parameter
SupportedStyles:
- with_first_parameter
- with_fixed_indentation
...Rubocop网站上的default settings如下所示:
...
Style/AlignParameters:
Description: >-
Align the parameters of a method call if they span more
than one line.
StyleGuide: '#no-double-indent'
Enabled: true
...试图找出旧样式是否过时了?不推荐使用吗?还有效吗?
I can see SupportedStyles提供了这两个选项。
换句话说,如果我们要从我的rubocop.yml中删除Style/AlignParameters部分(或它的一部分),我应该期待默认行为,还是会跳过它?
发布于 2016-11-19 15:20:00
您发布的配置似乎是直接从旧的RuboCop默认配置复制而来的。目前,RuboCop对所有cops使用两个内部配置文件(除了用户定义的rubocop.yml之外):
enabled.yml / disabled.yml
这些文件对每个警察都有一个条目。它们告知默认情况下是启用还是禁用cop,并且它们还包含一个描述和指向样式指南中相关条目的链接(如果有的话)。
default.yml
此文件包含具有某些配置选项的所有cops的条目。它列出了可能的配置(SupportedStyles)和默认配置(EnforcedStyle)。
试图找出旧样式是否过时了?不推荐使用吗?还有效吗?我可以看到SupportedStyles提供了这两个选项。在第一个示例中指定它们只是一种重申默认行为的方式,还是这是一条同时选择了这两个选项的语句?
因为它们是由RuboCop在内部使用的,所以根本不应该在rubocop.yml文件中指定它们。(发生的情况是选项被覆盖,但因为它们与默认值相同,所以不会中断。
原因很可能是有人复制了RuboCop内部配置文件中的所有内容。您的rubocop.yml唯一相关的配置选项是:
EnabledEnforcedStyle换句话说,如果我们要从我的rubocop.yml中删除Style/AlignParameters部分(或部分),我应该期待默认行为,还是会跳过它?
如果您将其删除,它仍将使用默认配置启用。
https://stackoverflow.com/questions/40667992
复制相似问题