簡體   English   中英

Visual Studio中帶有Ext Js的JsHint

[英]JsHint with Ext Js in VisualStudio

我正在使用Ext Js和Visual Studio。 使用_references.js,我可以運行智能感知。 我可以在此處為JsHint添加“ Ext”的定義:

在此處輸入圖片說明在此處輸入圖片說明

但是它仍然引發關於ext-all-debug.js的500個錯誤

我想知道在這里使用JsHint是否會為我的項目增加任何價值。 Visual Studio似乎可以處理真正的JavaScript語法錯誤。

警告的一些示例:

JsHint (W116): Expected '===' and instead saw '=='.

要么:

JsHint (W083): Don't make functions within a loop.

我應該完全禁用JSHint還是嘗試對其進行更好的配置?

如果主要框架不遵守規則,那我為什么要這么做?

更新:在Web Essentials中,您可以創建一個名為something.weignore的文件。 它遵循與.jshintignore相同的語法。

資料來源: http//vswebessentials.com/features/general

您絕對不應該在ext-all-debug.js上運行linter。 忽略在項目的根目錄中使用一個名為.jshintignore的文件,並將ext-all-debug.js的路徑放在其中。 .jshintignore內容的示例可能是:

content/js/extjs5.1/ext-debug-all.js
content/js/jquery.js

這將告訴jshint忽略jquery.js和extjs。 您還可以排除整個目錄。 看一下jQuery項目的jshint忽略:

https://github.com/jquery/jquery/blob/master/.jshintignore

external
src/intro.js
src/outro.js
test/data/jquery-1.9.1.js
test/data/badcall.js
test/data/badjson.js
test/data/json_obj.js
test/data/readywaitasset.js
test/data/readywaitloader.js
test/data/support/csp.js
test/data/support/getComputedSupport.js

也許Ext JS正在內部解決這些錯誤,也許他們不在乎。 但是不要讓他人的代碼實踐對您自己的代碼產生負面影響。 如果您覺得使用jshint將編寫更好的代碼,請使用它! 您看到的警告背后有充分的理由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM