這是我嘗試設置ESLint'snew-cap
規則接受"S"
作爲允許函數名稱:ESLint:如何在文件中設置「新帽」規則的「capIsNewExceptions」選項?
/*eslint new-cap : [capIsNewExceptions : ["S"]] */
var S = require("string");
var lines = S(text).lines(); // <-- ESLint still gives a warning for cap 'S'!
我ESLint解析器(內的IntelliJ)繼續給我new-cap
警告,如上所述。
我試圖認真應用ESLint documentation。
從here,我看到一個例子規則,它看起來像這樣:/*eslint quotes: [2, "double"], curly: 2*
/,我在其中收集了quotes
和curly
規則設定,那quotes
規則包含兩個選項,因此它被包含在括號因爲文檔中說If a rule has additional options, you can specify them using array literal syntax
(它就是這個例子上面說的)。
然後,從the actual documentation for new-cap
,我發現capIsNewExceptions
作爲一個選項提供,並且該選項的值應該是一個所需函數名稱的數組 - 正如我在上面的代碼中試圖做的那樣。
但它不起作用。我仍然收到ESLint警告。
什麼是正確的語法,以支持使用定製new-cap
規則中的capIsNewExceptions
選項在JavaScript文件中使用以用於ESLint?
這是一個很好的規則 - 爲什麼不跟進呢?當需要你想要的東西時,使用大寫字母。否則,小寫(所以功能,對象等)? – Cymen
@Cymen我認爲這是一個非常出色的例外,也是'Node''String'庫的標準用法。 (請參閱https://www.npmjs.com/package/string#node-js) –
這絕對是主觀的,但我傾向於使用'string'作爲該庫。 – Cymen