클로저 컴파일러에게 바로 장소에 주석을 보존하도록 지시하는 방법이 있습니까? @preserve를 사용하여 시도했지만 파일의 맨 위로 주석을 이동합니다.클로저 컴파일러가있는 곳의 js 코멘트를 어떻게 보존 할 수 있습니까?
1
A
답변
1
아니요 - 지원되지 않습니다 (WHITESPACE_ONLY
모드 제외).
컴파일러는 @preserve
또는 @license
으로 표시된 JSDoc 주석의 순서를 유지해야하지만 파일의 맨 위로 이동합니다.
일반적으로 주석은 사람이 읽을 수있는 곳입니다. 폐쇄 컴파일러는 코드 크기와 실행을 최적화합니다.
0
로 꽤 아니지만, 당신은, 사용해 minifier 모든 알려진 티켓을 생존을 위해 단지에 대한 블록에 라벨을 사용하고 있습니다 당신은 폐쇄 언급 한 바와 같이 : 예를 들어
:
(function(){
function cstr() {return arguments[0].toString()}
function val() {return parseFloat(arguments[0])}
_:"simulate an API call, returning a number between 0 and 1";
function getInfo(){
return Math.random();
}
function cint() {return parseInt(arguments[0])}
function rnd() {return Math.random()}
return getInfo;
}());
폐쇄 회전을 로 :
(function(){"simulate an API call, returning a number between 0 and 1";return function(){return Math.random()}})();
심지어 WHITESPACE_ONLY 모드에서이 작업을 수행 할 수 – gztomas
"의견은 인간의 가독성을위한"? IE의 조건부 컴파일 주석, 소스 맵 주석 및 유지하고자하는 다른 모든 종류의 주석은 어떻습니까? –
IE 조건부 설명 : https://github.com/google/closure-compiler/wiki/Using-Conditional-Compilation-With-Closure-Compiler 소스 맵 주석은 빌드 후 단계로 가장 잘 처리됩니다. –