从命令提示符运行JSLint

时间:2011-10-10 09:35:19

标签: javascript rhino jslint

我想从命令提示符运行jsLint。 在稍后阶段,作为ANT构建中的任务。

我下载了rhino 1.7 R3和最新的jslint.js并编写了这个自定义test.js,内容是:

for (var i = 0; i < 10; i++)  { }

请注意,这一行代码应该已经导致jslint发出警告:

Move 'var' declarations to the top of the function.

我使用了这个命令:

java -jar .\rhino1_7R3\js.jar .\douglascrockford-JSLint-e31fa4c\jslint.js .\test.js

哪个运行了几秒钟,然后没有任何输出结束。

我的问题是 - &gt;我做得对吗?如果出现错误,我应该期待什么样的输出?

2 个答案:

答案 0 :(得分:3)

您可能会发现jslint4java很有用,因为它有一个命令行界面,包装JSLint。

答案 1 :(得分:0)

我不知道Rhino等,但是在纯JS中使用JSLint时,它会创建一个JSLINT对象,你需要遍历JSLINT.errors(它有方法JSLINT.errors[i].lineJSLINT.errors[i].reason等)。此外,您必须将代码作为字符串传递到JSLINT函数中,而不是仅将它们一起运行。