我的项目是从第三方gem扩展开源类,我们不希望保持与我们自己的代码相同的编码标准。重构gem代码不是一个可行的选择。我们只是想让Rubocop忽略复制的代码。
如何指示Rubocop完全忽略文件或目录?
根据orde的评论与the manual的链接,我找到了.rubocop.yml并添加了以下内容:
AllCops:
Exclude:
- 'path/to/excluded/file.rb'
路径相对于.rubocop.yml
为方便起见,这里是我经常使用的.rubocop.yml。
请参阅.rubocop.yml here的正式解释。
AllCops: Excludes: - Berksfile - recipes/basic.rb - attributes/*.rb # Customize rules Metrics/LineLength: Max: 95 MethodLength: Max: 35 Metrics/AbcSize: Enabled: false BlockLength: Max: 70
我不断碰到rubocop错误和警告。因此我发表了这篇文章。
AllCops:
Exclude:
- 'node_modules/**/*'
- 'vendor/**/*'