npm install jshint -g
-g
参数是告诉npm
我们要全局安装,这样我们就能在任何目录下调用这个命令。jshint
来分析一个JavaScript代码文件。
我们使用如下命令来分析代码:
jshint demo1.jsJSHint告诉我们在demo1.js文件的第8行有一个错误,原因:缺少一个分号。
如果我们补上缺少的分号,再次运行这个命令,就不会有任何错误信息输出了。
配置JSHint
JSHint有一个默认的配置来分析您的代码,但它的配置设置被设计的非常灵活。 有四种方式来为JSHint提供配置处理文件。
一种方式是使用 --config
参数来指定配置文件:
jshint demo1.js --config config.json另一种方式是把配置放入一个叫.jshintrc的文件里, 因为 JSHint 会在同级目录下搜索这个配置文件用于代码分析,如果没有找到,它会继续上级目录查找直到根目录 ,这样就允许我们对一个工程设置不同的配置文件。
第四种方式是以注释的方式将配置信息写入代码文件中。
你可以查看不同的配置选项控制JSHint的行为。
一个小例子
接下来,让我们操作一下在上面提到的config.json配置文件中的选项。 假设我们有如下的一个 JavaScript 文件,这只是一小段仅供学习的代码。
如果我们执行jshint 命令demo2.js --config config.json
,我们会得到如下的结果:
在我们的代码中有4个错误。在第9行JSHint提示应该用大括号包裹 “if” 代码块。 定义了变量subscription_id
但没有使用。 在第9行和11行, “confirm” 和“console” 没有定义。
我们只需稍微修改就能避免前两个错误:
现在,让我们在 config.json文件中添加一个 devel 选项并设为 true,这样JSHint 就能识别出“confirm” 和“console” 。
至此,如果我们再次运行 jshint 命令,就没有任何错误了。
总结
JSHint是一个减少代码错误的非常好的工具。很多编辑器都提供JSHint支持。刚兴趣的朋友可以再深入研究JSHint,以上就是利用JSHint减少JavaScript错误的全部内容,希望对大家使用Javascript能有所帮助。