【问题标题】:Rubocop warning: Style/EndOfLine has the wrong namespaceRubocop 警告:Style/EndOfLine 的命名空间错误
【发布时间】:2017-09-07 13:46:31
【问题描述】:

我在 Windows 平台下使用 Ruby。解决“回车符丢失”的 rubocop 违规问题,我在项目的根目录中创建了文件 .rubocop.yml

Style/EndOfLine:
  EnforcedStyle: lf

这解决了我的“回车”问题。但是出现了新的警告:

~/project/.rubocop.yml:Style/EndOfLine 有错误的命名空间 - 应该是 Layout

“错误的命名空间 - 应该是布局”是什么意思?目前我不知道在哪里挖掘来修复它。

【问题讨论】:

  • 需要使用Layout/EndOfLine,因为“EndOfLine”rubucop 在Layout department 中工作,感谢 Andrew Marshall 的回答。

标签: ruby rubocop


【解决方案1】:

这是Layout/EndOfLine,而不是Style/EndOfLine/ 之前的部分是命名空间。

【讨论】:

    【解决方案2】:

    要删除此警告,需要使用 Layout/EndOfLine 而不是 Style/EndOfLine。 EndOfLine 是一个rubucop cop,负责检测与缩进相关的违规行为,因为它放置在布局部门。

      Layout/EndOfLine:
        EnforcedStyle: lf
    

    有趣的是为什么在this comment 关于修复“回车符丢失”建议使用 Style/EndOfLine。这是相对较新的文章和cmets。看起来自四月以来添加了一些对 rubocop 的更改。

    【讨论】:

    【解决方案3】:

    看起来你需要缩进第二行:

    Style/EndOfLine:
      EnforcedStyle: lf
    

    【讨论】:

    • 是的,但我认为这不是消息的原因。
    • 知道了。看起来 Andrew Marshall 的答案有正确的命名空间。
    【解决方案4】:

    我在 Windows 10 上使用 RubyMine,我的 .rubocop.yml 包含以下内容:

    Layout/EndOfLine:
        EnforcedStyle: lf
    

    如果我从命令行运行 Rubocop,我会标记第 1 行,但在 RubyMine 中没有突出显示错误。

    如果我将 .rubocop.yml 更改为:

    Layout/Endofline:
        EnforcedStyle: crlf
    

    然后我没有从命令行运行任何错误,但是 RuboCop 在 RubyMine 中突出显示的每个文件的第一行

    【讨论】:

    • 这似乎不是答案。
    猜你喜欢
    • 2017-08-05
    • 2017-01-30
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    相关资源
    最近更新 更多