Javascript Eslint规则确保最小变量名长度,但不在JSON上?
我们的代码已经成为一个维护噩梦,因为以前的开发人员对单字母变量和少量文档非常开放。如果变量名是有意义的和自描述性的,我们可以处理后者。出于这个原因,我们正在尝试设置eslint以避免这种情况继续发生 我们的要求: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
id
将是一个可接受的变量i
和j
,因为它们通常在“for”循环中用作索引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" }]