我想从命令提示符运行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_7R3js.jar .douglascrockford-JSLint-e31fa4cjslint.js .test.js
它运行了几秒钟,然后结束,没有任何输出。
我的问题是->我做的对吗?如果发生错误,我应该期望得到什么样的输出?
您可能会发现jslint4java很有用,因为它有一个命令行接口,封装了JSLint.
我不知道Rhino等,但是在纯JS中使用JSLint时,它创建了一个JSLINT
对象,您需要迭代JSLINT.errors
(其中有JSLINT.errors[i].line
, JSLINT.errors[i].reason
等方法)。此外,您必须将代码作为字符串传递到JSLINT
函数,而不仅仅是将它们一起运行。