簡體   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