繁体   English   中英

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

[英]Why is not using semicolon is encouraged in standard configuration of eslint?

我的项目在.eslintrc.js文件中扩展了javascript的“标准”规则,并且根据该Javascript代码,不应在行尾添加分号。 我从未见过这样的事情。 这样保留它有用吗? 还是我误会了整个事情?

标准 eslint规则中的“ semi”规则:

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

eslint文档中的用法:

/*eslint semi: ["error", "never"]*/

var name = "ESLint"

object.method = function() {
    // ...
}

var name = "ESLint"

;(function() {
    // ...
})()

正如standardjs文档中所说的那样,重点并不是要告诉我们使用分号是更好还是不要,而是简单地一劳永逸地解决规则

我不同意X规则,可以更改吗?

否。标准的全部目的是通过避免有关代码样式的问题来节省您的时间。 在线上有很多关于制表符与空格等的争论,这些争论将永远无法解决。 这些辩论只是分散注意力。 归根结底,您必须“随便选一个东西”,这就是整个标准的哲学-一堆明智的“随便选一个”意见。 希望用户能从中捍卫自己的观点中看到价值。

如果确实要单独配置数百个ESLint规则,则始终可以将eslint与eslint-config-standard一起直接使用,以将更改放在最上面。 standard-eject可以帮助您从standard迁移到eslint和eslint-config-standard。

专家提示:只需使用标准并继续。 有实际的实际问题,您可以花时间解决! :P

关于它的讨论是有根据的,将引发无休止的辩论,这不是我们想要的。

在这种情况下,“标准”是指样式指南,该指南不要求将分号作为默认值。 不应将其视为ECMA标准中的“标准”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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