Maven插件分析javascript代码质量

Ale*_*oor 20 javascript maven-2 static-analysis jslint

Javascript代码很难维护.
我正在寻找能够帮助我确保合理质量水平的工具.
到目前为止,我已经找到了JsUNit,一个非常好的javascript单元测试框架.可以在任何可用的浏览器上从ant自动运行测试.
我还没有找到一些相当于PMD,checkstyle,Findbug的javascript ...

你知道javascript的静态代码分析工具吗?

Jus*_*rls 13

这是一个旧线程,但是如果你有兴趣在你的maven项目中运行Jasmine for BDD测试,我就是为了这个目的编写了这个jasmine-maven-plugin(也就是说,通过鼓励TDD改进JS质量).

http://github.com/searls/jasmine-maven-plugin


Gia*_*rdi 11

I've used the following code to run JSLint as part of the COMPILE phase in Maven.

It downloads jslint4java from maven repository so you don't need anything else.

If JSLint found problems in javascript files, the build will fail.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.6</version>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <target>
                            <taskdef name="jslint" classname="com.googlecode.jslint4java.ant.JSLintTask" classpath="${settings.localRepository}/com/googlecode/jslint4java/jslint4java-ant/1.4.2/jslint4java-ant-1.4.2.jar" />
                            <jslint options="white,browser,devel,undef,eqeqeq,plusplus,bitwise,regexp,strict,newcap,immed">
                                <predef>Ext,Utils</predef>
                                <formatter type="plain" />
                                <fileset dir="${basedir}/src/main/resources/META-INF/resources/js" includes="**/*.js" />
                            </jslint>
                        </target>
                    </configuration>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>com.googlecode.jslint4java</groupId>
                    <artifactId>jslint4java-ant</artifactId>
                    <version>1.4.2</version>
                </dependency>
            </dependencies>
        </plugin>
Run Code Online (Sandbox Code Playgroud)


Ale*_*ean 6

Wro4j-maven-plugin为JavaScript和CSS资源的静态代码分析提供了几个目标,例如:jslint,jshintcsslint

这是官方Wro4j-maven-plugin文档的链接.


Han*_*Gay 1

快速 Google 一下“jslint ant task”就会发现jslint4java,它显然包含一个 Ant 任务。