繁体   English   中英

.eslintrc.js键,带“-”(破折号)

[英].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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM