ESLint RC 规则不起作用,而规则注释起作用,而其他规则起作用

ESLint RC rule not working, while rule comment works and other rules do

当我将此注释与以下代码一起使用时,它会重新格式化代码:

/*eslint object-property-newline: "error"*/
const obj1 = { foo: 'foo', bar: 'bar', baz: 'baz' };

但是,当我将此行添加到我的 ESLint RC 文件时,它不会重新格式化,而其他规则似乎适用。

rules: {
    'object-property-newline': 'error', 
    'other rules': 'warn',
    // ...
}

有人知道吗?

编辑 - 例如,此规则适用:

'object-curly-newline': ["error", "always"],

如果我添加这段代码:

var x = { xs: 1, xy: 2, greg: 3 };

并保存文件,文件变为:

const x = {
  xs: 1, xy: 2, greg: 3,
};

但是我希望每个对象 属性 都在一个新行上,我希望用 'object-property-newline': 'error', 来实现。

https://eslint.org/docs/rules/object-property-newline

我发现添加 allowAllPropertiesOnSameLine 并将其设置为 false 是必要的,尽管我认为这是默认选项。

'object-property-newline': ["error", { "allowAllPropertiesOnSameLine": false }],