2013-07-11 2 views
1

js 파일을 축소하기 위해 com.samaxes.maven minify maven plugin 버전 1.7을 사용했습니다. 내 앱을 만들려고 할 때. 오류가 발생합니다 : 구문 분석 오류입니다. IE8 (및 아래) 배열 및 개체 리터럴 잘못 후행 쉼표를 구문 분석합니다. 최신 버전의 JS를 목표로 삼고 있다면 적절한 language_in 옵션을 설정하십시오.해당 language_in 옵션 설정

내 Maven 플러그인 구성은 다음과 같습니다.

<plugin> 
      <groupId>com.samaxes.maven</groupId> 
      <artifactId>minify-maven-plugin</artifactId> 
      <version>1.7</version> 
      <executions> 
       <execution> 
        <id>default-minify</id> 
        <phase>package</phase>      
        <configuration> 
         <jsEngine>closure</jsEngine>  
         <language_in>ECMASCRIPT5</language_in>       
         <cssSourceFiles>        
         </cssSourceFiles>       
         <jsSourceFiles> 
           <!-- jquery --> 
          <jsSourceFile>core/jquery/1.8.2/jquery-1.8.2.js</jsSourceFile> 
          <jsSourceFile>core/jquery-ui/jquery-ui-1.9.2.custom.js</jsSourceFile> 
          <!-- App --> 
          <jsSourceFile>app-src/app/App.js</jsSourceFile> 
          <!--Date utility--> 
          <jsSourceFile>core/xdate/xdate.js</jsSourceFile>       
          <jsSourceFile>app-src/tg/util/Utility.js</jsSourceFile> 
          <jsSourceFile>core/CharCounter.js</jsSourceFile> 
          <!-- Choosen--> 
          <jsSourceFile>core/chosen/chosen.jquery.js</jsSourceFile> 
          <jsSourceFile>core/jquery.uniform.js</jsSourceFile>  

          </jsSourceFiles> 
          <jsFinalFile>appjs-all.js</jsFinalFile> 
          <linebreak>-1</linebreak> 
          <nomunge>false</nomunge> 
          <verbose>false</verbose> 
          <preserveAllSemiColons>false</preserveAllSemiColons> 
          <disableOptimizations>false</disableOptimizations> 
          <bufferSize>4096</bufferSize> 
        </configuration> 
        <goals> 
         <goal>minify</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

ECMASCRIPT5로 language_in을 사용했습니다. 하지만 오류가 발생하는 이유를 알아낼 수 없습니다.

고맙습니다.

+0

Maven에게도 태그를 달아주세요. 그들 역시 응답을 얻을 수 있습니다. – Hariharan

+0

여전히 같은 문제를 겪고있는 친구 .. – Narasimha7

답변

1

YUI의 폐쇄를 변경 :

또한, 여기에이 플러그인을 사용할 수있는 옵션의 목록입니다. 이는 기본값입니다. 나를 위해 일했다. :-)

2

클로저를 사용하여 "language_in"정의를 "closureLanguage"로 변경하십시오. 예를 들어

:

<plugin> 
    <groupId>com.samaxes.maven</groupId> 
    <artifactId>minify-maven-plugin</artifactId> 
    <version>1.7.4</version> 
    <executions> 
    <execution> 
     <id>default-minify</id> 
     <configuration> 
     ... 
     <jsEngine>CLOSURE</jsEngine> 
     <closureLanguage>ECMASCRIPT5</closureLanguage> <--- correct way 
     ... 
     </configuration> 
     <goals> 
     <goal>minify</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

행운을 빕니다!