簡體   English   中英

如何在Visual Studio 2013 Web Essentials擴展中使用JsHint“.jshintrc”文件?

[英]How do you use JsHint “.jshintrc” file with Visual Studio 2013 Web Essentials extension?

我已經將“Web Essentials”擴展安裝到Visual Studio 2013中。我現在在“消息”部分下的“錯誤列表”窗口中顯示JSHint警告。 然而,它抱怨一些它認為沒有定義的全局變量。

根據我的閱讀,您可以使用JSHint的.jshintrc文件列出全局變量,這樣它就會停止抱怨它們。 我希望它設置如下。 (這樣它就會停止抱怨“ko”......這是一個KnockoutJs的全局變量。)

"globals": {
    "$": false,
    "jQuery": false,
    "ko": false
 }

你應該如何以及在哪里創建VS Project中的.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萬次不必要的警告。 :)謝謝Hex!

項目根很好。 我JsHint正在搜索文件一直到文件系統的頂部。

您可以使用命令行創建文件。 只需使用您喜歡的工具創建文件,然后從cmd重命名為“ren jshintrc .jshintrc”

另外我發現我需要重新啟動VS才能加載jshintrc文件中的更改。

如果仍然無法正常工作,請嘗試將整個文件放入{}。 我不確定是否需要,但我在其他地方看到它。

創建/編輯JSHint全局設置(以及TSLint,CoffeLint和JSCS設置)的最簡單方法是單擊Web Essentials菜單,然后選擇適當的選項。

Web Essentials菜單

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

我通過Visual Studio擴展添加了jshint。 在菜單選項下有一個名為JavaScript Linter Options的菜單項...它會彈出一個對話框,允許您選擇許多不同的選項。 要刪除'$'未定義錯誤,我檢查了Assume jQuery選項。 在此輸入圖像描述

暫無
暫無

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

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