2013-04-25 1 views
1

a javascript application 내 용도로 수정하고자합니다 *. 문제는 js가 Google Closure Compiler로 컴파일된다는 것입니다. 분명히, 저장소 (저장소에서 사용 가능)에서 소스를 수정하고 다시 컴파일해야합니다.클로저 컴파일러에서 JS 소스 풀기

이것은 GCC와의 첫 만남입니다. 필자는 문서를 건너 뛰고 키워드가 deps.js에 언급 된 출처를 goog.addDependency 키워드를 통해 사용하고 있다는 결론에 도달했습니다. 그래서 HTML 파일을 설정하고 모든 소스를 참조했습니다. 이 파일을로드 중입니다. 118 ReferenceError : goog가 정의되지 않았습니다. 방화 광 콘솔에 오류가 있습니다.

그런 다음 좀 더 읽고 응용 프로그램이 kbuild의 도움으로 컴파일되었고, 구성 파일 config.kb을 사용하여 GCC에 올바른 매개 변수를 보냈습니다. 이 파일은 첫 번째 파일이 loader.js해야 나타냅니다, 그래서 <script> 태그를 다시 정렬하고 정상에

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

을 움직였다. 그러나 동일한 오류가 발생합니다. 그래서, 무엇이 빠졌습니까?

* 라이센스는 MIT이며 권리에 문제가 없습니다.

+0

https://developers.google.com/closure/library/docs/closurebuilder – Matt

+0

@Matt님께 서 +1을 받으러 올 때 내 대답을 삭제했습니다.) 답변과이 포인터에 감사드립니다. –

+0

하하, 유용하다고 생각되면 삭제를 취소 할 수 있지만 귀하의 질문을 잘못 읽은 것으로 생각하고 귀하가 이미 답변 한 내용을 완료하고 Closure Compiler (클로저 컴파일러)를 사용하여 코드를 최소화하는 방법을 검토하고 있습니다. .. 위의 링크가 필요한 경우입니다. :) – Matt

답변

2

먼저 Google에서 개발 한 JavaScript 라이브러리 인 Google Closure을 사용하는 것으로 보입니다. 자바 스크립트 축약 및 난독 엔진 (댕이 큰 기업과 퀘스트 같은 모든 이름을 위해)이다 Google Closure Compiler 완전히 다른 (물론의 ) 이것은

, .

즉, 클로저 부트백을 포함시켜야합니다. deps가 표시되어 있습니다. main view에서와 같이 응용 프로그램 자체가 수행하는 작업이며 game_js helper을 호출합니다. includes 응용 프로그램이 컴파일되지 않은 경우 base 클로저의 파일입니다.


TLDR : 먼저 /javascripts/closure/closure/goog/base.js 파일을 포함하여

보십시오.

관련 문제