Javascript Eslint规则确保最小变量名长度,但不在JSON上?

Javascript Eslint规则确保最小变量名长度,但不在JSON上?,javascript,node.js,eslint,Javascript,Node.js,Eslint,我们的代码已经成为一个维护噩梦,因为以前的开发人员对单字母变量和少量文档非常开放。如果变量名是有意义的和自描述性的,我们可以处理后者。出于这个原因,我们正在尝试设置eslint以避免这种情况继续发生 我们的要求: 至少两个字符,因为id将是一个可接受的变量 允许i和j,因为它们通常在“for”循环中用作索引 允许json上的单字母属性,允许point={x:2,y:2} 到目前为止,我们得出的最好结果是: "id-length": [2, { "exceptions

我们的代码已经成为一个维护噩梦,因为以前的开发人员对单字母变量和少量文档非常开放。如果变量名是有意义的和自描述性的,我们可以处理后者。出于这个原因,我们正在尝试设置eslint以避免这种情况继续发生

我们的要求:

  • 至少两个字符,因为
    id
    将是一个可接受的变量
  • 允许
    i
    j
    ,因为它们通常在“for”循环中用作索引
  • 允许json上的单字母属性,允许
    point={x:2,y:2}
  • 到目前为止,我们得出的最好结果是:

    "id-length": [2, { "exceptions": ["i", "j"] }]
    
    这涵盖了第1点和第2点,但第3点失败。引用单字母json属性对于我们来说并不适用于现有的
    quote-props
    规则,我们宁愿保留该规则

    有人能建议一个eslint配置,允许支持所有三个要求吗?

    规则不适用于带有
    “properties”:never
    的对象属性。默认情况下不启用它,因此您必须特意指定它

    "id-length": [2, { "exceptions": ["i", "j"], "properties": "never" }]