2013-07-08 51 views
37

我爲Visual Studio使用JSHint。 JSHint對於我知道可以安全忽略的問題發出警告並不罕見。我一直在將// ignore jslint放在相關行上,但是我發現我們也可以忽略特定的錯誤代碼。從1.0.0 rc1 release notes我在哪裏可以找到JSHint數字錯誤代碼的列表?

該版本增加了一個唯一的數字代碼,由JSHint生產的每警告和錯誤 消息。這意味着即使沒有對應的選項 ,您現在也可以忽略由JSHint生成的任何 警告。您可以使用特殊的減號( - )運算符來完成此操作。對於 例如,這裏是你如何忽略有關尾隨小數 點的所有消息(W047):

/* jshint -W047 */

看起來很酷,但嘗試,因爲我可能,我無法找到一個列表的所有錯誤代碼。 Visual Studio的警告列表不提供數字錯誤代碼,只是錯誤文本。

當然這個名單是在那裏某處,對不對?我從字面上花了一個小時搜索這個。但迄今爲止沒有成功。

+1

使用'--verbose'選項時,顯示的代碼。我想你可以看看哪些jshint可執行文件使用Visual Studio,並將其替換爲向Visual Studio的調用添加'--verbose'的腳本。當然這是假設VS中沒有選項來啓用它。 –

回答

45

尋找這樣的事情最好的地方是源(這是可以在GitHub上)。你要找的文件是messages.js(版本:current release (2.9.5, 2017-06-22)master branch2.1.4 (source for the code below)):

var warnings = { 
    W001: "'hasOwnProperty' is a really bad name.", 
    W002: "Value of '{a}' may be overwritten in IE 8 and earlier.", 
    W003: "'{a}' was used before it was defined.", 
    W004: "'{a}' is already defined.", 
    // ... 
}; 
+0

非常感謝,這很完美。現在我可以查找任何我需要沉默的東西。 – levininja

11

我會建議:http://jslinterrors.com/

這還不是全部錯誤的並排側名單,但它的每個錯誤(通過JSLint的,JSHint和ESLint爆發),其中包括具體的每個項目的錯誤代碼。

對於剛剛JSHint,可以範圍的觀點:http://jslinterrors.com/?linter=jshint

最後編輯:看起來像網站已經下了,並準備出售。

編輯:這些代碼可以在每個部分的底部找到,如果它涉及致命語法的代碼不能被抑制。

編輯2:看起來他們也添加了ESLint。

+2

很好的參考,但不完整 – Gordon

+0

第二個鏈接被打破 – oriadam

+1

@oriadam - 我已修復該鏈接。 –

相關問題