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

简介

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 配置解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值