3

Google Closure Builder (SIMPLE_OPTIMIZATIONS)로 js 프로젝트를 빌드 할 때 closure는 컴파일 된 js 파일에 base.js 파일을 포함시킵니다. 나는 closure-lib를 사용하지 않는다. goog.provide 및 goog.require 만 이 삽입을 막을 수있는 방법이 있습니까?Google Closure Builder - base.js 삽입 방지

답변

2

goog.providegoog.require 호출은 Closure-library의 일부입니다. 정의는 base.js에 제공됩니다. 컴파일러가 goog.require 호출을 컴파일의 일부로 제거하는 것을 알고는 있지만 goog.provide에는 실제 구현이 있습니다 (코드가 없으면 작동하지 않습니다).

ADVANCED_OPTIMIZATIONS을 사용하는 경우 사용되지 않는 섹션 인 base.js이 모두 제거되면 데드 코드가 제거됩니다. 그러나 모든 코드가 ADVANCED_OPTIMIZATIONS으로 컴파일에 적합하지는 않습니다.

자신 만의 base.js 복사본을 만들고 필요한 정의 만 포함 할 수 있습니다.