1

closurebuilder를 사용하는 동안 빌드 시간을 줄이려고합니다. 또한 closureDepsWriter 도구를 사용하여 deps.js 파일을 생성하는데이 작업은 매우 빠릅니다. 클로저 빌더가 ~ 1500 소스를 추적 할 수 있음을 알 수 있습니다. 소스 디렉토리에 몇 백 개 밖에 없지만. 따라서 closureDepsWriter가 종속성 트리를 신속하게 생성 할 수 있다고 가정 할 때이 트리를 closureBuilder에 대한 입력으로 사용할 수 있습니까? deps.js에서 읽는 사용자 정의 연결 도구를 작성하는 것을 피하고 싶습니다.Google Closure Builder를 사용할 때 경로 추적 대신 기존 deps.js 파일을 사용할 수 있습니까?

나는 이것을 허용하는 명령 행 옵션이 있는지보기 위해 closureBuilder 문서를 검토했지만 비어있게되었습니다.

답변

1

언급 한 모든 python 스크립트 (depswriter, closurebuilder)는 더 이상 스크립트를 컴파일하는 최선의 방법이 아닙니다. 대신 클로저 컴파일러에 glob을 전달하고 --manage-closure-dependencies 관련 플래그를 사용할 수있는 기능을 활용하십시오. 참조 https://github.com/google/closure-compiler/wiki/Manage-Closure-Dependencies

예 : 내가 -O = WHITESPACE_ONLY에 대한 답을 전환하는 경우는 closurebuilder로 두 배 정도 빠르지 만 여전히 depsWriter.py + A보다 상당히 느린 인 5 + 초 정도 걸립니다

java -jar compiler.jar -O=ADVANCED -W=VEBOSE --only_closure_dependencies 
    --closure_entry_point=foo.bar --js='closure-library/**.js' --js='mycoderoot/**.js' 
+0

단순한 회상. 불행히도, 필자가 정말로 필요로하는 것은 의존성 순서로 모든 파일을 연결하는 속도입니다. 느린 컴파일 작업은 나중에 실행할 수 있습니다. – MaxPRafferty