![](/img/trans.png)
[英]Intellisense and JsHint support for Ext Js in VisualStudio
[英]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相同的語法。
您絕對不應該在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.