javascript 对象属性必须与ESLint位于新行上

4xy9mtcn  于 2023-03-28  发布在  Java
关注(0)|答案(2)|浏览(195)

bounty将在5天后过期。回答此问题可获得+150声望奖励。Jimmy希望引起更多人关注此问题。

假设我有以下变量:
const myObject = { property1: 'value1', property2: 'value2', property3: 'value3' };
我想强制执行一个eslint规则,这样如果一个对象至少有三个属性,那么每个属性都必须在新的一行上,如下所示:

const myObject = {
  property1: 'value1',
  property2: 'value2',
  property3: 'value3',
};

但是,如果我使用eslint规则object-curly-newline,则似乎可以接受以下内容,并且这是当eslint --fix运行时get自动格式化的内容:

const myObject = {
  property1: 'value1', property2: 'value2', property3: 'value3',
};

我如何执行eslint规则,确保每个新属性都在新行上?谢谢!

2wnc66cl

2wnc66cl1#

试试这个:

"object-curly-newline": ["error", { "multiline": true }],
"object-curly-spacing": ["error", "always"]
wvyml7n5

wvyml7n52#

您正在查找的是https://eslint.org/docs/latest/rules/object-curly-newline#multiline与www.example.com的混合https://eslint.org/docs/latest/rules/object-curly-newline#minproperties
在你的情况下你需要

object-curly-newline: ["error", { "multiline": true, "minProperties": 3 }]

相关问题