javascript - 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 组合”。
解决方案
ESLint 终于修复了多个 vars 被检入语句的错误!
您还可以将此设置添加到您的 eslint 配置中
"one-var": [2, { initialized: "never" }]