我的项目在.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() {
// ...
})()
答案 0 :(得分:1)
正如standardjs docs中所述,关键不是告诉它更好或不使用分号,而只是简单地解决一劳永逸的问题
我不同意规则X,你能改变吗?
没有。标准的全部意义在于通过避免来节省您的时间 关于代码风格的自行车。关于网上有很多争论 制表符与空格等,永远不会被解决。这些辩论就是这样 完成工作分散注意力。在一天结束时,你必须 “只选择一些东西',这就是整个标准的哲学 - 它是一堆明智的选择'意见。希望, 用户看到了捍卫自己意见的价值。
如果您真的想单独配置数百个ESLint规则, 你总是可以直接用eslint-config-standard来使用eslint 将您的更改分层。标准弹出可以帮助您从中迁移 eslint和eslint-config-standard的标准。
专业提示:只需使用标准并继续前进。实际存在实际问题 你可以花时间解决! :P
讨论它是固执己见的,并将引发一场无休止的辩论,这不是我们想要的。
答案 1 :(得分:0)
此上下文中的“标准”是指样式指南,它不指定分号作为默认值。它不应被视为ECMA标准中的“标准”含义。
您可以在此处查看样式指南:https://standardjs.com/