[英].eslintrc.js keys with “-” (dash)
eslint允许使用除json以外的其他格式,如果以模块形式导出,则包括.js。 不幸的是,eslint所需的键包括以下破折号,如preferred-const。 需要报价。 这似乎起作用。
但是:是否有一种解决方法,允许.js首选项不需要引号? 例如,Prettier允许使用.prettierrc.js的驼峰式大小写。 这似乎不适用于eslint。
module.exports = {
env: {
browser: true,
es6: true
},
extends: "standard",
parserOptions: {
sourceType: "module"
},
rules: {
curly: [ 0 ],
"prefer-const": [ 2 ]
}
}
如果对您来说很重要,我将继续编写一个函数以将键名从驼峰式转换为破折号样式。
我能够在几行中提出概念验证,因此这不会做太多工作。
function fromCamelCase(rules) {
return Object.entries(rules).reduce(
(obj, [key, value]) =>
(obj[key.replace(/[A-Z]/, ch => `-${ch.toLowerCase()}`)] = value, obj),
{ }
);
}
module.exports = {
env: {
browser: true,
es6: true
},
extends: "standard",
parserOptions: {
sourceType: "module"
},
rules: fromCamelCase({
curly: [ 0 ],
preferConst: [ 2 ]
})
}
如果我正确地阅读了源代码 ,则eslint不允许使用别名规则名称,因此创建自定义插件不是一种选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.