사용자 도구

사이트 도구


javascript:performance:closurecompiler

문서의 이전 판입니다!


Google Javascript Closure Compiler

역할

  • 불필요한 코드를 삭제하고, 공백등을 제거하여 용량을 줄여준다.
  • 압축시 에러를 일으킬만한 문법(세미콜론 안 쓴 것등)을 자동 보정해준다.
  • 잘못된 코드에 경고를 보여준다.

설치 사용

  • 실행 자바 클래스 : com.google.javascript.jscomp.CommandLineRunner
  • 기본 사용법
    java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js
  • 도움말
    java -jar compiler.jar --help
    • WHITESPACE_ONLY : 공백과 주석 제거등만 실행
    • SIMPLE_OPTIMIZATIONS : 기본값. 공백제거, 세미콜론 보정등.
    • ADVANCED_OPTIMIZATIONS : 더 강력한 압축. 불필요한 코드 삭제 등.
    • 적용
      java -jar compiler.jar --compilation_level ADVANCED_OPTIMIZATIONS --js hello.js
  • Options
    • –js VAL : 컴파일 대상 파일
    • –js_output_file VAL : 컴파일 결과 파일. 저장하지 않으면 표준출력.
    • –charset VAL : 입출력 캐릭터셋
    • –compilation-level [WHITESPACE_ONLY | SIMPLE_OPTIMIZATIONS | ADVANCED_OPTIMZATIONS] : 컴파일 레벨 지정

Ant 연동

<?xml version="1.0"?>
<project basedir="." default="compile">
 
  <taskdef name="jscomp" classname="com.google.javascript.jscomp.ant.CompileTask"
           classpath="../build/compiler.jar"/>
 
  <target name="compile">
 
    <jscomp compilationLevel="simple" warning="verbose" 
            debug="false" output="output/file.js">
 
      <externs dir="${basedir}/src">
        <file name="extern.js"/>
      </externs>
 
      <sources dir="${basedir}/src">
        <file name="simple1.js"/>
        <file name="simple2.js"/>
      </sources>
 
      <sources dir="${basedir}/other">
        <file name="simple3.js"/>
      </sources>
 
    </jscomp>
 
  </target>
 
</project>
javascript/performance/closurecompiler.1350966430.txt.gz · 마지막으로 수정됨: 2012/10/23 13:27 저자 kwon37xi