看一下旧的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
...
试图找出旧样式是否过时?,不赞成?还是有效?
我可以see SupportedStyles
提供这两个选项。在第一个示例中指定它们只是重新设置默认行为的方式,还是选择这两个选项的语句?
换句话说,如果我们要从我的rubocop.yml中删除Style/AlignParameters
部分(或部分部分),我应该预期默认行为还是会被跳过?
答案 0 :(得分:1)
您发布的配置似乎是直接从旧的RuboCop默认配置中复制的。目前,RuboCop为所有警察使用两个内部配置文件(除了用户定义的rubocop.yml
):
enabled.yml / disabled.yml
这些文件的每个警察都有一个条目。它们会告诉默认情况下警察是启用还是禁用,并且它们还会在样式指南中包含说明和指向相关条目的链接(如果有的话)。
<强> default.yml 强>
此文件包含具有一些配置选项的所有警察的条目。它列出了可能的配置(SupportedStyles
)和默认配置(EnforcedStyle
)。
试图找出旧样式是否过时?,不赞成?还是有效? 我可以看到SupportedStyles有两个选项可用。在第一个示例中指定它们只是重新设置默认行为的方式,还是选择这两个选项的语句?
这些不应在rubocop.yml
文件中指定,因为它们在RuboCop内部使用。 (会发生什么是覆盖选项,但因为它们与默认值相同,所以没有任何内容。
有可能是有人从RuboCop内部配置文件中复制了所有内容。您rubocop.yml
的唯一相关配置选项是:
Enabled
EnforcedStyle
换句话说,如果我们要从rubocop.yml中删除Style / AlignParameters部分(或部分部分),我应该预期默认行为还是会被跳过?
如果删除它,它仍将使用默认配置启用。