从命令提示符运行JSLint

问题描述:

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

我下载犀牛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 

跑了几秒钟,然后完成没有任何输出。

我的问题是 - >我做对了吗?如果发生错误,我应该期待什么样的输出?

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

+0

另请参阅说明https://github.com/douglascrockford/JSLint/blob/master/jslint.js,您需要拨打例如'var myResult = JSLINT('for(var i = 0; i

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