问题标签 [rubocop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rubocop - 如何抑制 Rubocop 约定?
我正在查看 rubocop,但想从警告和错误开始 - 我们稍后会讨论与约定相关的警报。我的问题是:我如何调用 rubocop,它将忽略与约定相关的警报,只报告警告、错误和致命消息。
谢谢迈克尔。
ruby-on-rails - Ruby:如果引发异常,则跳过循环中的元素
我有以下方法:
其目的:它获取可能引发错误的给定值name
,在这种情况下,它将忽略name
并尝试下一个。
虽然这工作正常,但我从 Rubocop 收到一个错误,上面写着:
Lint/NextWithoutAccumulator:在 reduce 中将 next 与累加器参数一起使用。
谷歌搜索该错误导致我到http://www.rubydoc.info/gems/rubocop/0.36.0/RuboCop/Cop/Lint/NextWithoutAccumulator,它说不要省略累加器,这将导致方法看起来像这样:
问题是,这种变化打破了原本的工作方法。关于如何解决这个问题的任何想法?
更新:示范示例:continuous-integration - Circle CI 强制构建失败
我有这个管道:
假设这是我的代码中的错误(由 rubocop 发现)。我想强制构建运行。但是现在 Circle CI 继续运行我的规范(在这种情况下是不必要的)。
如果 rubocop 以非零值退出,我只想强制失败。
怎么做?
ruby-on-rails - 基于本地或 CircleCI 的不同 Rubocop 结果
我刚开始在我的 Ruby on Rails 项目中使用 Rubocop,并创建了一个 git 分支来重构并让 Rubocop 跟上我想要的速度。当我运行命令时,我终于没有冒犯
但是,我尝试将 Rubocop 集成到我的 CircleCI 构建中,这就是我遇到问题的地方。这是我的 circle.yml 文件的相关部分:
问题是,本地 Rubocop 说它正在检查 68 个文件,但在 CircleCI 上它说它正在检查 5624 个文件。正因为如此,它没有通过。在本地运行与在 CircleCI 上运行时,什么会导致我得到不同的输出?
另外,如果我运行:
在本地,我得到了我期望的输出(68 个文件,都很好)。
ruby-on-rails - yml 文件中的 Rubocop“意外令牌 tCOLON”错误
运行 Rubocop 时,配置文件夹下的所有 yml 文件都会出现此错误。
例子:
这是我的 database.yml 文件:
这是什么意思?其他文件,如 secrets.yml 也产生相同类型的错误......
ruby - 如何在单个页面上查看 RuboCop 手册
RuboCop已从单页 README更改为包含多个较小页面的手册,可在 readthedocs.io 上找到。有没有办法在一个页面中查看所有内容?在 github 上查看最后一个未重构的 README 版本现在可以使用,但随着时间的推移将变得过时。
ruby - Atom 编辑器:linter-rubocop 插件配置错误
遵循Atom的指导方针。
我已经成功安装gem rubocop
了linter-rubocop
插件,现在我正在尝试将它配置到 Atom 编辑器中,但是我遇到了这个错误
我在终端上按照以下步骤操作:
然后在我尝试linter-rubocop
通过编辑~/.atom/config.cson进行配置之后。接下来我得到这个错误:
请指导我配置它。谢谢。
ruby-on-rails - Rails 4 api默认限制参数不通过警察
这似乎有点疯狂。有没有另一种方法来编写这个函数来让警察通过它,或者我应该让它豁免?
代码
警察错误
ruby - 如果在线禁用 Rubocop 规则,是否需要重新启用
如果您在线禁用 Rubocop 规则并且不重新启用它,该规则是否会针对所有子序列文件被禁用,或者是否仅限于当前文件的范围内的在线禁用?
例如,如果我在我知道的几种方法破坏行长规则之前输入它:
此规则是对文件的其余部分禁用,还是对当前扫描中的所有后续文件禁用?
ruby - 当我已经使用 %r 时,为什么 rubocop 要求我在正则表达式周围加上 //?
我有以下正则表达式
但是当我在它上面运行 rubocop 时,它抱怨我需要“在正则表达式周围使用 //”。
我怎样才能绕过它?