2017-04-20 1 views
1

내 웹 앱의 javascript에 google closure 라이브러리를 사용하려고합니다. 나는 폐쇄 라이브러리와 함께 static 디렉토리에 내 JS 스크립트가 있습니다deps.js의 기본 추가 방지

static/ 
    app.js 
    closure-library 

JS 코드가 폐쇄 빌더를 사용하여 하나의 스크립트로 결합되어

static/closure-library/closure/bin/build/closurebuilder.py \ 
> --root=./static/closure-library/ \ 
> --namespace="pr" \ 
> --output_mode=script \ 
> --output_file=./static/app-calc.js static/app.js 

백엔드는 이동에 있습니다. 위의 생성 스크립트로 HTML에 포함되어

<script type="text/javascript" src="deps.js"></script> 

이 파일이없이 추가되기 때문에 :

<script src="/static/app-calc.js"></script> 

그러나, 빨리 페이지가로드 될 때, deps.js는 위의 스크립트 태그 다음에 DOM에 추가 이전 경로, 브라우저 현재 응용 프로그램 URL을 사용하여이 스크립트를로드합니다.

이 동작을 변경하거나 deps.js의 추가를 방지하는 방법이 있습니까? 내가 알 수있는 한, 전체 라이브러리가 하나의 파일로 결합되었으므로이 파일이 필요하지 않습니다. depswriter 언급 경로는 base.js과 동일하지만, base.js은 포함되지 않았기 때문에, 어떻게 응용 프로그램에 영향을 미칠지는 모르겠다.

답변

1

Closurebuilder는 더 이상 사용되지 않으므로 대신 Closure Compiler를 직접 사용해야합니다. 많은 질문을 다루는 How to use Google Closure compiler을 참조하십시오. Managing Dependencies에 관한 위키 페이지에는 최신 세부 정보가 있습니다. 클로저 컴파일러에 대해서는 아직 업데이트되지 않은 예전의 문서가 많이 있습니다 (예 : https://developers.google.com/closure/library/docs/closurebuilder). 일부 페이지는 여전히 관련성이 있지만 다른 페이지는 오래되었습니다. github의 위키는 모두 최신 버전입니다.

deps.js 파일은 컴파일하지 않고 소스 코드에서 직접 실행하는 경우 디버깅에만 필요합니다. https://github.com/google/closure-compiler/wiki/Debugging-Uncompiled-Source-Code을 참조하십시오.

컴파일러는 사용중인 closure-library의 일부만을 가져 와서 코드와 결합 할 수 있습니다.

+0

. 'deps.js '가 여전히 나타납니다. – abhink

+0

사용중인 전체 컴파일 명령을 표시 할 수 있습니까? "deps.js가 여전히 나타났다"는게 무슨 소리 야? 지금까지'deps.js '를 생성하는 유일한 방법은'depswriter.py' 나'closurebuilder.py' 같은 파이썬 스크립트를 사용하는 것입니다 - 아직도 사용하고 있습니까? 또한 더 많은 디렉토리 구조를 보여줄 수 있습니까? 소스 파일은 어디에 있으며 컴파일 된 출력은 어디에 있습니까? – owler