2011-09-08 50 views
2

我剛剛嘗試使用wro4j maven插件讓我的js在構建時使用jshint進行檢查。 我配置了jshint使用的選項,並且控制檯正確列出它們,但在代碼評估中它們被忽略。wro4j maven插件和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> 

我有不同的選擇,但似乎沒有任何解決播放。

想法任何人?

謝謝!

+0

您是否嘗試添加驗證默認情況下執行它? – flob

+0

如果這是一個1.4.0錯誤,您可以切換到1.3.8。關於以前版本的jsHint功能,沒有什麼大的變化。 –

+0

嘿,我已經嘗試了1.3.8和1.3.6,結果相同。使用驗證我再也看不到控制檯中的wro4j信息了。使用編譯我得到的信息,但錯誤以及。例如,即使我將eqnull設置爲選項,我仍然會得到一個「reason = Use'==='與'0'進行比較。」 它可能是一個「本地問題」?但是爲什麼我會在控制檯中看到正確的選項,然後它們不會被應用? – north

回答

1

亞歷克斯,我很抱歉,我實際上誤解了這兩種類型的錯誤。 eqnull只處理「== null」而不是「== 0」(這是拋出錯誤,當然不同)。 Forin實際上是使用hasOwnProperty,而我認爲它可以讓它不用。

1

我不知道這是否是relavent但我只是試圖做一個非常類似的事情,並具有非常類似的問題(我的選項的選擇受到忽視)

我發現跑步:

wro4j:jshint 

似乎適用所提供的選項,然而,當作爲驗證階段的一部分運行它適用的選項

mvn verify 

至少,這是我沒有看到我的選擇適用,以及我如何運作的原因。

通過聽起來你嘗試過類似的東西,並沒有喜悅,但是,我發佈這個答案,因爲我相信其他人可能會遇到同樣的問題,我做了同樣的問題,出於同樣的原因。