首页 > 解决方案 > eslint one-var 和 padding-line-between-statements 规则“重叠”

问题描述

我已经设置了一个 webpack 配置,我想使用以下代码约定

使用 one-var,但如果下一个声明是箭头函数,则让它在其他地方声明,我不希望它与范围内的先前 const 声明相结合。

我已经阅读了许多规则和问题,但我没有找到任何适合我正在寻找的东西。

我找到了一种使用 padding-line-between-statements 规则将箭头函数与先前声明分开的方法,但是 one-var 坚持将它们声明在一起并且不允许它们之间有空行。

预期结果:

const test1 = 1,
      test2 = 2;

const test3 = () => {console.log(test1, test2)};

我现在拥有的:

const test1 = 1,
      test2 = 2,
      test3 = () => {console.log(test1, test2)};

我从 eslint 中的 one-var 规则中得到“与以前的 const 组合”。

标签: javascriptecmascript-6eslintlintrules

解决方案


ESLint 终于修复了多个 vars 被检入语句的错误!

您还可以将此设置添加到您的 eslint 配置中

"one-var": [2, { initialized: "never" }]

推荐阅读