1

私は、バージョン 1.7 の com.samaxes.maven minify maven プラグインを使用して、js ファイルを縮小しています。アプリをビルドしようとしているとき。エラーが表示されます-エラー: 解析エラー。IE8 (およびそれ以前) は、配列およびオブジェクト リテラルの末尾のコンマを正しく解析しません。新しいバージョンの JS をターゲットにしている場合は、適切な 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 も使用しました。しかし、エラーが発生する理由を理解できません。

皆さん、ありがとうございました。

4

3 に答える 3

2

Closure を使用して、「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>

幸運を!

于 2015-10-30T12:39:28.423 に答える
1

CLOSUREをYUIに変更。これはデフォルト値です。私のために働いた。:-)

于 2015-05-28T11:23:58.427 に答える
0

「language_in」オプションがクロージャjsEngineに固有のものであると確信しています。「yui」に変更するとうまくいきました。

また、このプラグインで利用可能なオプションのリストは次のとおりです: http://samaxes.github.io/minify-maven-plugin/minify-mojo.html

于 2013-08-19T13:13:24.447 に答える