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

时间:2017-11-15 12:47:40

标签: javascript eslint

我的项目在.eslintrc.js文件中扩展了javascript的“标准”规则,并且根据Javascript代码不应该在行尾添加分号。我从来没有见过这样的东西。这样离开是否有用?还是我误解了整件事?

来自standard eslint规则的

“半”规则:

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

来自eslint documentation的用法:

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

var name = "ESLint"

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

var name = "ESLint"

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

2 个答案:

答案 0 :(得分:1)

正如standardjs docs中所述,关键不是告诉它更好或不使用分号,而只是简单地解决一劳永逸的问题

  

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

     

没有。标准的全部意义在于通过避免来节省您的时间   关于代码风格的自行车。关于网上有很多争论   制表符与空格等,永远不会被解决。这些辩论就是这样   完成工作分散注意力。在一天结束时,你必须   “只选择一些东西',这就是整个标准的哲学 -   它是一堆明智的选择'意见。希望,   用户看到了捍卫自己意见的价值。

     

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

     

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

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

答案 1 :(得分:0)

此上下文中的“标准”是指样式指南,它不指定分号作为默认值。它不应被视为ECMA标准中的“标准”含义。

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