设置相应的language_in选项

问题描述:

我一直在使用com.samaxes.maven minify maven插件版本1.7来缩小我的js文件。当我试图建立我的应用程序。我收到错误 - 错误:解析错误。 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> 

我甚至使用过language_in作为ECMASCRIPT5。但无法弄清我为什么得到错误的原因。

谢谢大家。

+0

请用maven标记,这样你也会得到他们的回复... – Hariharan

+0

仍然面临同样的问题哥们.. – Narasimha7

我很确定“language_in”选项是特定于闭包jsEngine的。将它更改为'yui'对我有用。

而且,这里是这个插件可用选项的列表:http://samaxes.github.io/minify-maven-plugin/minify-mojo.html

更改截止至YUI。这是默认值。为我工作。 :-)

使用Closure,通过“closureLanguage”更改“language_in”定义。

例如:

<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> 

祝你好运!