4

Google Closure と Maven で wro4j を使用して JS を縮小しています。デフォルトでは、JS で厳密モードをサポートしていません ("use strict";)。それを取り除くだけです。pom.xmlそこに残すために私ができる設定はありuse strictますか?

これは、Google クロージャー コンパイラーがそれを行うための構成です。

--language_in=ECMASCRIPT5_STRICT

それをWro4jに接続する方法がわかりません。何か案は?

4

2 に答える 2

1

ECMAScript5を追加するマネージャー ファクトリのカスタム実装を作成します。

public class MyCustomWroManagerFactory
extends DefaultStandaloneContextAwareManagerFactory
  {
  @Override 
    protected ProcessorsFactory newProcessorsFactory() 
      {
      final SimpleProcessorsFactory factory = new SimpleProcessorsFactory(); 

      factory.addPreProcessor(
           new GoogleClosureCompressorProcessor(
             CompilerOptions.LanguageMode.ECMASCRIPT5_STRICT
                                               )
                        ); 

      return factory;
      }
  }

wroManagerFactoryノードの値として pom.xml で参照します。

<configuration>
  <wroManagerFactory>com.mycompany.MyCustomWroManagerFactory</wroManagerFactory>
</configuration>

Closure Compiler プロジェクトの John Lenz によると、Compiler API を直接使用している場合は、CodingConvention を指定する必要があります。

参考文献

于 2013-01-08T19:28:18.263 に答える