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 相关文章推荐
jQuery 名称冲突的解决方法
Apr 08 Javascript
使用js简单实现了tree树菜单
Nov 20 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
Javascript复制实例详解
Jan 28 Javascript
JavaScript中创建对象的模式汇总
Apr 19 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
Oct 10 Javascript
bootstrap警告框使用方法解析
Jan 13 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
BootStrap给table表格的每一行添加一个按钮事件
Sep 07 Javascript
Vue实现带进度条的文件拖动上传功能
Feb 23 Javascript
使用vuex解决刷新页面state数据消失的问题记录
May 08 Javascript
JS中准确判断变量类型的方法
Jun 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
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
python检测远程udp端口是否打开的方法
2015/03/14 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
如何使用python写截屏小工具
2020/09/29 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
艺术学院毕业生自我评价
2014/03/02 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
2014年个人委托书范本
2014/10/13 职场文书
置业顾问岗位职责
2015/02/09 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
小学班主任研修日志
2015/11/13 职场文书
Java使用JMeter进行高并发测试
2021/11/23 Java/Android
MySQL慢查询优化解决问题
2022/03/17 MySQL