首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rubocop配置更改

Rubocop配置更改
EN

Stack Overflow用户
提问于 2016-11-18 09:30:58
回答 1查看 439关注 0票数 2

查看旧的Rubocop配置:

代码语言:javascript
复制
...
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如下所示:

代码语言:javascript
复制
...
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部分(或它的一部分),我应该期待默认行为,还是会跳过它?

EN

回答 1

Stack Overflow用户

发布于 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唯一相关的配置选项是:

  • Enabled
  • EnforcedStyle

换句话说,如果我们要从我的rubocop.yml中删除Style/AlignParameters部分(或部分),我应该期待默认行为,还是会跳过它?

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40667992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档