未分类 · 2013年 1月 10日

给混合项目添加JS校验

最近在Eclipse编写一个多语言混合项目,项目本身是Android Project,但是又有大量JS代码,我想知道自己写的JS代码有没有语法错误。除了使用带错误提示的JS编辑器外,还可以对项目添加针对JS的builder和nature,这样项目在编译时能生成带有错误信息的marker,很方便。
做法很简单:
打开项目的 .project 文件,添加如下两段信息

<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>

<nature>org.eclipse.wst.jsdt.core.jsNature</nature>

以上配置针对Eclipse安装了Eclipse WST(Web Standerd Toolkit)的情况,如果安装了其他的JS builder/validator可以类比。

添加以上配置后可能会带来一些困扰,比如项目引用了第三方的一些JS lib库(jquery.js/ext.js 等),这些第三方库可能本身没有问题,但是validator可能认为它们有错误,会生成错误marker影响编译。
比如常用的jquery-1.7.2.min.js文件会被wst的jsvalidator认为有错误。

这时候应该做的就是:打开项目properties->Java Script->Include Path->Source->Excluded
点击edit,在Exclusion Patterns里填上你不需要校验的JS文件或目录。我的是assets/webapp/lib/ (即所有第三方JS库)。OK。

ALL DONE.