【问题标题】:ESLint: How to specify rules that can be auto-fixed (using --fix) in the config file?ESLint:如何在配置文件中指定可以自动修复(使用--fix)的规则?
【发布时间】:2021-01-30 06:31:28
【问题描述】:

我可以控制 eslint --fix 自动修复哪些规则吗?

我有多个规则,但我不希望所有可修复的规则都固定在 eslint --fix 上。有没有办法在配置文件中指定它们?

【问题讨论】:

    标签: javascript eslint


    【解决方案1】:

    这是no-autofix 的插件。这样您就可以将一些规则列入黑名单,例如您希望保持不固定的规则。

    请注意,它仅适用于核心 ESLint 规则,因此它不会阻止自动修复来自其他插件的规则。

    来源:https://stackoverflow.com/a/55077343/3354444

    【讨论】:

      【解决方案2】:

      我有同样的任务要做:按规则自动修复 eslint 问题。看起来没有办法,所以我想出了workaround

      • 从 .eslintrc 中删除“扩展”
      • 从 .eslintrc 中删除除要修复的规则之外的所有规则
      • 运行 eslint --fix
      • 恢复 .eslintrc

      对于来自“扩展”的规则,我在第 2 步自己将它们添加到 .eslintrc 中。

      【讨论】:

      • 哎哟......这太糟糕了。
      【解决方案3】:

      使用 CLI,您可以忽略配置文件并仅运行您列出的规则:

      eslint --no-eslintrc --rule 'semi: [1, "always"]' 
      

      请参阅https://eslint.org/docs/user-guide/command-line-interface 了解您可能需要的其余参数

      【讨论】:

        【解决方案4】:

        是的,您可以使用eslint --fix-type Array

        https://eslint.org/docs/user-guide/command-line-interface#options

        --fix-type Array 指定要应用的修复类型(问题、建议、布局)

        【讨论】:

        • 这是用于指定错误/警告的类型,而不是实际的错误/警告。
        猜你喜欢
        • 2019-01-14
        • 2020-11-03
        • 1970-01-01
        • 2018-01-08
        • 2015-12-09
        • 2018-03-20
        • 2017-11-05
        • 2018-05-29
        • 2018-12-18
        相关资源
        最近更新 更多