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',
来实现。
我发现添加 allowAllPropertiesOnSameLine
并将其设置为 false
是必要的,尽管我认为这是默认选项。
'object-property-newline': ["error", { "allowAllPropertiesOnSameLine": false }],
当我将此注释与以下代码一起使用时,它会重新格式化代码:
/*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',
来实现。
我发现添加 allowAllPropertiesOnSameLine
并将其设置为 false
是必要的,尽管我认为这是默认选项。
'object-property-newline': ["error", { "allowAllPropertiesOnSameLine": false }],