您的位置:首页 > Web前端 > JavaScript

【JSHint解读一】JavaScript的静态代码分析工具

2016-06-08 17:27 956 查看

简介

JSHint是一个社区驱动用来检测JavaScript代码中错误和潜在的问题在和执行团队的编码规范工具。它非常灵活,因此可以很容易地适应您特定的编码规则和你的代码执行环境。JSHint将永远保持开源的方式。

目标

这个项目的目标是帮助JavaScript开发人员编写复杂的程序而不用担心拼写和语言陷阱。

当开发者自己开发代码库时不会因为简单的标点符号和错误没有展示出来而被迫停止执行浪费时间去调试代码。这是当静态代码分析工具发挥作用,帮助开发人员发现此类问题。JSHint扫描程序编写的JavaScript和报道常犯了错误和潜在的bug。潜在的问题可能是一个语法错误,一个错误由于隐式类型转换,漏水的变量或别的东西。

只有15%的项目在jshint.com上的验证通过JSHint检查。在所有其他情况下,JSHint发现一些危险信号,可能是错误或潜在问题。

请注意,虽然静态代码分析工具可以发现许多不同类型的错误,它不能检测您的程序是否正确的,快或者有内存泄漏。你应该把JSHint等工具与单元测试和功能测试一样作为代码评审。

错误反馈

简单地创建一个新的GitHub问题反馈并描述你的问题或建议。我们欢迎各种各样关于JSHint的反馈包括但不限于:

当JSHint并不像预期的那样工作

当JSHint抱怨有效JavaScript代码在所有的浏览器中工作

报告bug之前,看看github有开放或关闭issues覆盖你的问题。记住寻求bug的顺序:把请求>错误报告>Twitter(需翻墙)。

安装与使用

1、使用命令行方式使用JSHint,npm 安装

npm install -g jshint


2、Grunt或者Gulp之类的插件使用

安装包地址

grunt-contrib-jshint

gulp-jshint

3、编辑器插件

可支持编辑器包括(VIM、Emacs、Sublime Text、Atom、Visual Studio、Brackets),编辑器插件下载

VIM

jshint.vim , VIM plugin and command line tool for running JSHint

jshint2.vim , modern VIM plugin with extra features for running JSHint.

Syntastic , supports JSHint both older/newer than 1.1.0.

Emacs

jshint-mode, JSHint mode for GNU

Emacs.

Flycheck, on-the-fly syntax checking

extension for GNU Emacs, built-in JSHint support.

web-mode, an autonomous major-mode for editing web templates

supports JSHint.

Sublime Text

Sublime-JSHint Gutter, JSHint

plugin for graphically displaying lint results in ST2 and ST3.

sublime-jshint, JSHint build package

for ST2.

Sublime Linter, inline lint

highlighting for ST2.

Atom

linter-jshint, JSHint plugin for Atom’s Linter.

JSHint for Atom, JSHint package for Atom.

TextMate

JSHint Bundle for TextMate 2

JSHint TextMate Bundle.

JSLintMate (supports both JSHint and

JSLint).

JSHint-external TextMate Bundle

Visual Studio

SharpLinter (supports both JSLint and

JSHint).

JSLint for Visual Studio (supports both

JSLint and JSHint).

Web Essentials (Runs JSHint automatically).

Brackets

Brackets JSHint plugin

Brackets Interactive Linter

Other

ShiftEdit IDE has built-in support for JSHint.

Komodo 7 now ships

with built-in support for JSHint.

JSHint integration for the Eclipse IDE

JetBrains IDE family supports realtime

code inspection with both JSHint and JSLint out of the box.

JSLint plugin for Notepad++ now

supports JSHint.

JSHint plugin for Gedit.

下一篇 【JSHint解读一】jshint 配置解析
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript