此頁面的內容來源為 JSHint 專案存放庫。如果您發現錯誤,請 開設議題 或(更棒的是)發起 pull request

下載並安裝

JSHint 在多種不同的環境中執行;每個環境的安裝方式不同。

類似瀏覽器的環境

每次發佈時都會針對類似瀏覽器的環境建置一個獨立檔案。您可以在下載的 dist 目錄中找到這個檔案。 在此下載最新版本

Rhino

每次發佈時都會針對 Mozilla 的 JavaScript 引擎 Rhino 建置一個獨立檔案。您可以在下載的 dist 目錄中找到這個檔案。 在此下載最新版本

Node.js

NPM version

每個版本的 JSHint 都會發佈到 npm,它是 Node.js 平台 的套件管理員。

您可以使用下列指令以全球安裝

npm install -g jshint

執行此動作後,您可以使用 jshint 命令列介面。

通常會在現有的 Node.js 專案中將 JSHint 安裝為開發相依項目

npm install --save-dev jshint

文字編輯器和 IDE 的外掛程式

VIM

  • jshint.vim,用於執行 JSHint 的 VIM 外掛程式和指令列工具。
  • jshint2.vim,具有額外功能的 modern VIM 外掛程式,用於執行 JSHint。
  • Syntastic,同時支援早於/晚於 1.1.0 版本的 JSHint。

Emacs

  • jshint-mode,GNU Emacs 的 JSHint 模式。
  • Flycheck,GNU Emacs 的即時語法檢查擴充功能,內建 JSHint 支援。
  • web-mode,可用於編輯網頁範本的自主主要模式,支援 JSHint。

Sublime Text

Atom

TextMate

Visual Studio

Visual Studio Code

Brackets

其他

其他很棒的東西

  • JSHintr 是一個網頁工具,讓您可以設定自己的程式碼標準,輕鬆針對這些標準檢閱檔案,並與其他開發人員分享輸出結果。
  • FixMyJS 是個工具,它會自動修正 JSHint 所回報的錯誤,例如遺漏分號、多次定義等等。
  • JSHint 的 Ruby gem.
  • 另一個紅寶石 gem,但沒有 Java 相依性。
  • pre-commit在您提交程式碼之前,檢查程式碼的錯誤。
  • 專用的 Ant 任務,可以在 Ant Maven 中輕鬆自動化 JSHint。
  • QHint - JSHint in QUnit。在單元測試中檢查程式碼中的錯誤。Lint 錯誤會導致測試失敗。
  • Grunt,用於 JavaScript 專案的基於任務的命令列建置工具,開箱即支援 JSHint。
  • overcommit是一個可擴充的 Git 勾子管理員,具有內建的 JSHint linting,作為紅寶石 gem 分發。閱讀更多相關資訊。
  • jshint-mojo,一個 Maven 外掛模組。
  • JSXHint,一個 JSHint 的外層,允許 lint 包含 JSX 語法的檔案。