我試圖配置一個NetBeans內部版本來調用jslint並生成錯誤信息,我可以點擊這些錯誤信息將我帶到源代碼中。無法點擊NetBeans中的jslint錯誤
使用來自Maven plugins to analyze javascript code quality的Maven構建腳本,jslint正在運行並出現錯誤,但我無法點擊它們。 NetBeans輸出窗口中的文本如下所示:
[jslint] C:\Documents and Settings\arx\My Documents\Progs\jsweb\src\main\wwwroot\jsweb.js:125:48: 'keydown' is not defined.
我在Windows上運行NetBeans 6.9.1。路徑中的空間不是問題。我嘗試了一個無空間的路徑,但它仍然無法工作。
最終我想在NetBeans中編輯一個簡單的javascript + html項目,並從jslint中有可點擊的錯誤。我並不喜歡Maven。任何建議感激地收到。
更新:一個解決方案
如果我把jslint4java直接到Ant項目(而不是一個Ant項目裹在Maven插件)的輸出不包括[JSLint的]前綴,我可以點擊關於錯誤。
這有點麻煩,因爲它似乎有必要明確列出所有jar文件依賴關係的位置,但它有效。
另一個更新
我有另一個去製作在Maven的這個工作,因爲它的Java依賴管理是好的。問題肯定是輸出中的[jslint]前綴,它由Ant生成。
似乎沒有任何方法讓NetBeans忽略前綴,這很奇怪,因爲Ant是NetBeans的默認構建工具。
可以通過在Ant的DefaultLogger上設置emacsmode屬性來抑制前綴。 NetBeans在啓動Ant時會執行此操作(如果在Options中設置了「build.compiler.emacs = true」),但maven-antrun-plugin不會(並且查看源代碼,目前沒有任何方法可以說服它)。
可能的修補程序是:
- 製作的NetBeans在螞蟻輸出解碼更好。
- 爲maven-antrun-plugin添加一個emacsmode選項。
- 找到一個本地的Maven jslint插件(所以Ant根本不使用)。
選項3看起來可能最簡單的,所以我用了TortoiseSVN從https://svn.codehaus.org/mojo/trunk/sandbox/jslint-plugin下載源http://mojo.codehaus.org/jslint-plugin/和得到它的工作。但它產生的NetBeans不友好的輸出,如:
[ERROR]jssvg.js:2690:48:'keydown' is not defined.
感謝您用原始觀察更新您的原始問題。 – Hiro2k 2012-08-29 21:46:29