本页面内容来源于 JSHint 项目仓库。如果您发现错误,请 提交问题 或(更佳)提交请求

下载并安装

JSHint 在许多不同的环境中运行;每个环境的安装方式都不同。

浏览器类环境

每个版本都会为浏览器类环境构建一个独立文件。您可以在下载的 dist 目录中找到它。 在此下载最新版本

Rhino

每个版本都会为 Mozilla 的 Rhino JavaScript 引擎 构建一个独立文件。您可以在下载的 dist 目录中找到它。 在此下载最新版本

Node.js

NPM version

每个 JSHint 版本都会发布到 npm,这是 Node.js 平台 的包管理器。

您可以使用以下命令全局安装它

npm install -g jshint

之后,您可以使用 jshint 命令行界面。

通常将 JSHint 作为开发依赖项安装到现有的 Node.js 项目中

npm install --save-dev jshint

文本编辑器和 IDE 的插件

VIM

  • jshint.vim,用于运行 JSHint 的 VIM 插件和命令行工具。
  • jshint2.vim,具有额外 JSHint 运行功能的现代 VIM 插件。
  • Syntastic,支持 1.1.0 之前和之后的 JSHint 版本。

Emacs

  • jshint-mode,GNU Emacs 的 JSHint 模式。
  • Flycheck,GNU Emacs 的即时语法检查扩展,内置 JSHint 支持。
  • web-mode,用于编辑 Web 模板的自主主模式,支持 JSHint。

Sublime Text

Atom

TextMate

Visual Studio

Visual Studio Code

Brackets

其他

其他酷炫的功能

  • JSHintr 是一种 Web 工具,允许您设置自己的代码标准,轻松地根据这些标准审查文件,并与其他开发人员共享输出。
  • FixMyJS 是一种工具,可以自动修复 JSHint 报告的错误(例如缺少分号、重复定义等)。
  • JSHint 的 Ruby gem.
  • 另一个 Ruby gem,但没有 Java 依赖项。
  • pre-commit 在您提交代码之前检查代码是否存在错误。
  • 专用的 Ant 任务,以便在 Ant Maven 中轻松自动化 JSHint。
  • QHint - QUnit 中的 JSHint。从单元测试中检查代码中的错误。Lint 错误会导致测试失败。
  • Grunt,一个基于任务的 JavaScript 项目命令行构建工具,开箱即用地支持 JSHint。
  • overcommit 是一个可扩展的 Git hook 管理器,内置了 JSHint lint 功能,作为 Ruby gem 分发。 了解更多 信息。
  • jshint-mojo,Maven 的插件。
  • JSXHint,JSHint 的包装器,允许对包含 JSX 语法的文件进行 lint 检查。