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 相关文章推荐
你所要知道JS(DHTML)中的一些技巧
Jan 09 Javascript
JavaScript 三种创建对象的方法
Oct 16 Javascript
JavaScript中获取元素索引的函数
Sep 10 Javascript
javascript中RegExp保留小数点后几位数的方法分享
Aug 13 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
jQuery中:image选择器用法实例
Jan 03 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
Jan 09 Javascript
jQuery 选择器(61种)整理总结
Sep 26 Javascript
用Node编写RESTful API接口的示例代码
Jul 04 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
5分钟快速看懂ES6中的反射与代理
Dec 19 Javascript
vue使用openlayers实现移动点动画
Sep 24 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中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
python生成器的使用方法
2013/11/21 Python
Python中list初始化方法示例
2016/09/18 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Pytorch之finetune使用详解
2020/01/18 Python
Python ATM功能实现代码实例
2020/03/19 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
三分钟英语演讲稿
2014/04/24 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
催款通知书范文
2015/04/17 职场文书
离婚案件答辩状
2015/05/22 职场文书
解除处分决定书
2015/06/25 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
Python time库的时间时钟处理
2021/05/02 Python