Google Closure Builder (SIMPLE_OPTIMIZATIONS)로 js 프로젝트를 빌드 할 때 closure는 컴파일 된 js 파일에 base.js 파일을 포함시킵니다. 나는 closure-lib를 사용하지 않는다. goog.provide 및 goog.require 만 이 삽입을 막을 수있는 방법이 있습니까?Google Closure Builder - base.js 삽입 방지
3
A
답변
2
goog.provide
및 goog.require
호출은 Closure-library의 일부입니다. 정의는 base.js
에 제공됩니다. 컴파일러가 goog.require
호출을 컴파일의 일부로 제거하는 것을 알고는 있지만 goog.provide
에는 실제 구현이 있습니다 (코드가 없으면 작동하지 않습니다).
ADVANCED_OPTIMIZATIONS
을 사용하는 경우 사용되지 않는 섹션 인 base.js
이 모두 제거되면 데드 코드가 제거됩니다. 그러나 모든 코드가 ADVANCED_OPTIMIZATIONS
으로 컴파일에 적합하지는 않습니다.
자신 만의 base.js 복사본을 만들고 필요한 정의 만 포함 할 수 있습니다.
1
Kjscompiler에는 파일을 무시하고 외부 파일로 간주 할 수있는 주석이 있습니다. https://github.com/knyga/kjscompiler