Rubocop配置更改

时间:2016-11-18 01:30:58

标签: ruby rubocop

看一下旧的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部分(或部分部分),我应该预期默认行为还是会被跳过?

1 个答案:

答案 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部分(或部分部分),我应该预期默认行为还是会被跳过?

如果删除它,它仍将使用默认配置启用。