2

我刚刚尝试使用 wro4j maven 插件在构建时使用 jshint 检查我的 js。我已经配置了 jshint 使用的选项,并且控制台正确地列出了它们,但是在代码评估中它们被忽略了。

这是我的 wro.xml 的内容

<?xml version="1.0" encoding="UTF-8"?>
<groups xmlns="http://www.isdc.ro/wro"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.isdc.ro/wro wro.xsd">

    <group name="shop">
        <js>/static/js_source/myjs.js</js>
    </group>
</groups>

这是插件代码:

        <plugin>
            <groupId>ro.isdc.wro4j</groupId>
            <artifactId>wro4j-maven-plugin</artifactId>
            <version>1.4.0</version>
            <executions>
                <execution>                        
                    <goals>
                        <goal>jshint</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>                    
                <targetGroups>shop</targetGroups>
                <minimize>false</minimize>
                <options>browser,jquery,curly,eqnull,evil,forin,noarg</options>
            </configuration>
        </plugin>

我玩过不同的选择,但似乎没有任何效果。

任何人的想法?

谢谢!

4

2 回答 2

1

我不确定这是否是相关的,但我只是试图做一件非常相似的事情并且遇到了非常相似的问题(我的选项被忽略了)

我发现正在运行:

wro4j:jshint

似乎没有应用提供的选项,但是,它在作为验证阶段的一部分运行时应用选项:

mvn verify

至少,这就是为什么我没有看到我的选项被应用以及我如何让它发挥作用的原因。

但是,根据您尝试过类似的事情并且没有任何乐趣的事情的声音,我发布了这个答案,因为我相信其他人可能会遇到与我相同的问题并出于相同的原因来到此页面。

于 2012-08-30T13:27:38.967 回答
1

亚历克斯,对不起,我实际上误解了这两种类型的错误。eqnull 只处理“== null”而不是“== 0”(这是引发错误的原因,当然是不同的)。而 forin 实际上 - 强制 - 使用 hasOwnProperty,而我认为它允许将其排除在外。

于 2011-09-09T09:44:28.660 回答