如何使用帶有 Visual Studio 2013 Web Essentials 擴展的 JsHint ‘.jshintrc’ 文件?
我已將“Web Essentials”擴展安裝到 Visual Studio 2013 中。我現在收到 JSHint 警告出現在“消息”部分下的“錯誤列表”視窗中。但是,它抱怨一些它認為未定義的全域變數。
根據我的閱讀,您可以使用 JSHint 的 .jshintrc 文件列出全域變數,這樣它就不會抱怨它們了。我想將其設置如下。(這樣它就不會抱怨“ko”……這是一個 KnockoutJs 全域變數。)
"globals": { "$": false, "jQuery": false, "ko": false }你應該如何以及在哪裡在你的 VS 項目中創建這個 .jshintrc 文件?
我嘗試在項目的根目錄中添加文件,將其命名為“.jshintrc”,但 Visual Studio 抱怨說:
"File and folder names cannot contain a leading period."我似乎找不到任何有關如何將此文件添加到您的 Visual Studio 項目中的文件,以便 Web Essentials 擴展能夠獲取它。
有任何想法嗎?
更新
Hex有正確的答案。我必須打開命令提示符來重命名文件,因為 Windows 資源管理器也不允許我命名以句點開頭的文件。在那之後,我還按照 Hex 的建議將整個東西用花括號括起來。這是我的 .jshintrc 文件的內容……我把它放在我的 WebApp 的根文件夾中……與 web.config 等其他文件一起。
{ "globals": { "$": false, "jQuery": false, "ko": false } }我不再收到關於“ko”對象的 1000 萬條不必要的警告。:) 謝謝十六進制!
項目根沒問題。我認為 JsHint 一直在搜尋文件到文件系統的頂部。
您可以使用命令行創建文件。只需使用您喜歡的工具創建文件,然後從 cmd 重命名它,例如“ren jshintrc .jshintrc”
我還發現我需要重新啟動 VS 才能載入 jshintrc 文件中的更改。
如果仍然無法正常工作,請嘗試將整個文件放入 {}。我不確定是否需要,但我在其他地方看到了。
創建/編輯 JSHint 全域設置(以及 TSLint、CoffeLint 和 JSCS 設置)的最簡單方法是點擊 Web Essentials 菜單,然後選擇適當的選項。
這樣,Web Essentials 會為您創建文件(如果該文件尚不存在)。
