Dot-Net

如何使用帶有 Visual Studio 2013 Web Essentials 擴展的 JsHint ‘.jshintrc’ 文件?

  • May 27, 2015

我已將“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 菜單

這樣,Web Essentials 會為您創建文件(如果該文件尚不存在)。

引用自:https://stackoverflow.com/questions/20529664