2
나는 때문에이 메시지의 Closure compiler에 closurebuilder.py 스크립트를 마이그레이션하기 위해 노력하고있어

:구글의 폐쇄 컴파일러를 사용하는 방법

../../closure-library/closure/bin/build/closurebuilder.py: Closure Compiler now natively understands and orders Closure dependencies and 

자바 스크립트 컴파일을 수행하기 위해이 스크립트를 사용하여 이상 prefererred됩니다

내가 Google Closure LibraryOpenLayers 3을 사용하고 있기 때문에, 어떻게 내가 MyApp를-deps.js 드를 구축

  • 에 컴파일러 (compiler.jar)를 호출해야합니까 계류중인 파일
  • 사용 된 OL3 및 CL 클래스 만 포함하는 축소 된 버전의 myapp.js 빌드
  • OL3 및 CL의 사전 계산 된 종속 파일 (예. ol3-deps.js)

모든 것이 다음 구조에 위치한다고 가정 해 보겠습니다. 이것은 내 자신의 프로젝트와 거의 동일하지만 여기에 직접 게시하는 것은 크고 복잡합니다.

project/ 
    src/ 
     js/ 
      <some other js "required" in myapp.js> 
      myapp.js 
      myapp-deps.js     # This should be the dependency file 
     lib/ 
      closure/goog/... 
      third_party/closure/goog/... 
      myapp.js      # This should be the minified version 
    ol3/ 

모든 힌트에 대해 감사드립니다.

답변

2

폐쇄 컴파일 이제 폐쇄 코드를 goog.provide 및 JavaScript 코드에서 goog.require으로 정의 된 종속성을 관리 할 수 ​​있습니다. 따라서 더 이상 closurebuilder.py 스크립트를 사용할 필요가 없습니다. 이것이 비추천 된 이유입니다.

위키 페이지 https://github.com/google/closure-compiler/wiki/Manage-Closure-Dependencies에서 Closure Compiler가 제공하는 옵션/플래그에 대해 알아보십시오.

디버깅/개발 목적으로 하나씩 js 파일을로드하는 데 필요할 수있는 deps 파일 생성과 관련하여 Closure Library의 depswriter.py 스크립트가 여전히 필요합니다. Closure Compiler에는 그 도구 나 플래그가 없습니다. 읽기 https://github.com/google/closure-library/issues/382depswriter.py은 Google에서 더 이상 사용되지 않지만 스크립트가 아직 유지 관리 된 것 같습니다.