首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能单击NetBeans中的jslint错误

不能单击NetBeans中的jslint错误
EN

Stack Overflow用户
提问于 2011-03-04 13:46:40
回答 1查看 814关注 0票数 2

我正在尝试配置一个NetBeans构建,以调用jslint并产生错误,我可以单击这些错误将我带到源代码。

使用来自分析javascript代码质量的Maven插件的Maven构建脚本,jslint正在运行并产生错误,但我无法单击它们。NetBeans输出窗口中的文本如下所示:

代码语言:javascript
复制
[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。道路上的空间不是问题。我尝试了一条没有空间的道路,但还是没有用。

最终,我想在javascript+html中编辑一个简单的NetBeans项目,并且有来自jslint的可点击错误。我没有和Maven结婚。收到的任何建议都很感激。

更新:一种解决方案

如果我将jslint4java直接放入Ant项目(而不是封装在Maven插件中的Ant项目),输出将不包括jslint前缀,并且可以单击错误。

这有点麻烦,因为它似乎有必要显式列出所有jar文件依赖项的位置,但它可以工作。

另一个更新

我再次尝试在Maven中实现这个功能,因为它的java依赖关系管理很好。问题肯定是输出中的jslint前缀,它由Ant生成。

似乎没有任何方法让NetBeans忽略前缀,这很奇怪,因为Ant是NetBeans的默认构建工具。

可以通过在Ant的DefaultLogger上设置emacsmode属性来抑制前缀。NetBeans在选择Ant时会这样做(如果在选项中设置了"build.compiler.emacs=true“),但是maven-antrun-plugin不这样做(从源代码来看,目前还没有任何说服它的方法)。

可能的解决办法是:

  1. 使NetBeans更好地解码Ant输出。
  2. 添加一个emacsmode选项到maven-antrun-plugin。
  3. 找一个原生的Maven jslint插件(所以Ant根本不用)。

选项3看起来可能是最简单的,所以我使用TortoiseSVN从https://svn.codehaus.org/mojo/trunk/sandbox/jslint-plugin下载http://mojo.codehaus.org/jslint-plugin/的源代码,并使其正常工作。但是它产生了NetBeans--不友好的输出,例如:

代码语言:javascript
复制
[ERROR]jssvg.js:2690:48:'keydown' is not defined.
EN

回答 1

Stack Overflow用户

发布于 2013-05-28 19:18:55

最简单的方法是添加插件。支持Netbeans 7.3。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5194537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档