为什么在esint的标准配置中不鼓励使用分号

  • 本文关键字:配置 esint 标准 javascript eslint
  • 更新时间 :
  • 英文 :


我的项目扩展了.eslintrc.js文件中javascript的"标准"规则,根据这一点,javascript代码不应该在行尾使用分号。我从来没有见过这样的事。这样留着有用吗?还是我误解了整件事?

来自标准esint规则的"semi"规则:

"semi": ["error", "never"]

esint文档中的用法:

/*eslint semi: ["error", "never"]*/
var name = "ESLint"
object.method = function() {
// ...
}
var name = "ESLint"
;(function() {
// ...
})()

正如standardjs文档中所说,重点不是告诉它最好还是不使用分号,而是简单地一劳永逸地解决一个规则

我不同意规则X,你能改变它吗

没有。标准的全部意义在于通过避免谈论代码风格。网上有很多关于制表符与空格等永远无法解决的问题。这些辩论只是分散完成工作的注意力。一天下来,你必须"挑选一些东西",这就是标准的全部哲学--这是一堆明智的意见。有希望地用户看到的价值在于,这超过了为自己的观点辩护。

如果您真的想单独配置数百个ESLint规则,您总是可以直接将eslint与eslint-config标准一起使用将您的更改分层。标准弹出可以帮助您从标准到eslint和eslint-config标准。

专业提示:只需使用标准并继续前进。确实存在实际问题你可以花时间解决!:P

讨论它是固执己见的,会引发无休止的辩论,这不是我们想要的。

在此上下文中,"Standard"指的是一个默认不指定分号的样式指南。不应将其视为ECMA标准中的"标准"。

您可以在此处查看样式指南:https://standardjs.com/

最新更新