2011-10-10 137 views
2

我想從命令提示符運行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 

跑了幾秒鐘,然後完成沒有任何輸出。

我的問題是 - >我做對了嗎?如果發生錯誤,我應該期待什麼樣的輸出?

回答

0

我不知道犀牛等,但在純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 <10; i ++){}',option); '。 –

3

你可能會發現jslint4java有用,因爲它有一個命令行界面,包裝JSLint。

相關問題