Node调试工具JSHint的安装及配置教程


Posted in Javascript onMay 27, 2014

现在我们介绍一种在Node下检查简单错误的JS代码验证工具JSHint。

JSHint的具体介绍参考http://www.jshint.com/about/,说直白点儿,JSHint就是一个检查JS代码规范与否的工具,它可以用来检查任何(包括server端和client端)地方的JS代码的规范性。它提供了配置的方法,从而让开发者自己来定义检查哪些规范上的错误。这就给开发者带来了很大的便利性,因为在开发过程中,尤其是在团队开发过程中会经常遇到各种各样因不符合规范而带来的问题,或者一些常见的文本错误,如使用未定义的函数或者参数等。

1、安装JSHint。

打开cmd命令窗口,输入以下命令:

npm install -g jshint  //-g的意思是全局使用

注:如果提示npm不是内部或者外部命令,那么多半是你没有安装node或者npm。具体安装过程请参考http://dailyjs.com/2012/05/03/windows-and-node-1/。

2、运行JSHint。

打开cmd命令窗口,使用cd切换到你对应的应用目录下,输入一下命令:

jshint my_app.js

注:my_app.js即是你打算校验或者检查的文件。

3、配置JSHint。

JSHint提供了配置的方法,使你可以根据自己团队或者爱好来定义检查校验的规则。可以到https://github.com/jshint/node-jshint/blob/master/.jshintrc复制默认的规则文件。

方法一:如果你将复制来的规则文件命名为.jshintrc的文件,并且将文件放在对应目录或者父目录下,那么在运行JSHint的时候,会自动检索并使用此规则文件。

方法二:如果你并没有将规则文件命名为符合规则的名字(即用.jshintrc),那么可以在运行JSHint的时候手动指定规则文件,例如你将规则文件命名为jshint.json。那么可以使用一下命令来运行JSHint并应用你的规则:

jshint my_app.js --config /root/application/jshint.json  //指定规则文件路径

4、配置文件的规则。

配置文件的规则由很多,包括常见的分号使用与否、class构造器函数首字母大写等。具体的规则不再一一赘述,请参考http://www.jshint.com/docs/。

通过使用JSHint这一工具,会将你JS代码中很多常见的错误或者不小心搞错的代码检查出来。当然,JSHint不会强大到检查出你所有的错误。不过不用担心,还有另外几个可以为Node所用的调试工具,这次就仅仅介绍一下JSHint。

以上是本人的一点愚见,如有错误,敬请指出。欢迎交流讨论。

Javascript 相关文章推荐
浅谈javascript中的作用域
Apr 07 Javascript
JS实现控制表格单元格垂直对齐的方法
Mar 30 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
Node.js模块封装及使用方法
Mar 06 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
Angular2环境搭建具体操作步骤(推荐)
Aug 04 Javascript
Vue2几种常见开局方式详解
Sep 09 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
js前端导出Excel的方法
Nov 01 Javascript
javaScript使用EL表达式的几种方式
May 27 #Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
May 27 #Javascript
利用javascript实现全部删或清空所选的操作
May 27 #Javascript
For循环中分号隔开的3部分的执行顺序探讨
May 27 #Javascript
浅析javascript中function 的 length 属性
May 27 #Javascript
JavaScript模块随意拖动示例代码
May 27 #Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 #Javascript
You might like
PHP的开合式多级菜单程序
2006/10/09 PHP
php&java(二)
2006/10/09 PHP
利用 window_onload 实现select默认选择
2006/10/09 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
完美的php分页类
2017/10/24 PHP
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
乔迁之喜主持词
2014/03/27 职场文书
小区文明倡议书
2014/05/16 职场文书
农村党员干部承诺书
2015/05/04 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
运动会主持词大全
2015/07/02 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python