야후 자바 스크립트 Uglify (yuglify)를 https://github.com/yui/yuglify에서 다운로드했으며 아파치 서버에서 호스팅되는 일부 PHP 프로젝트에서 JS 및 CSS 압축 용으로 사용하려고합니다. 이러한 원래 내용을 가진 파일 작게를 시도 :yuglify JavaScript 컴파일러 제거 조건부 컴파일
var _cmFrameList = new Array(); // a pool of reusable iframes
var _cmFrameListSize = 0; // keep track of the actual size
var _cmFrameIDCount = 0; // keep track of the frame id
var _cmFrameMasking = true; // use the frame masking
// disable iframe masking for IE7
/*@cc_on
@if (@_jscript_version >= 5.6)
if (_cmFrameMasking)
{
var v = navigator.appVersion;
var i = v.indexOf ("MSIE ");
if (i >= 0)
{
if (parseInt (navigator.appVersion.substring (i + 5)) >= 7)
_cmFrameMasking = false;
}
}
@end
@*/
var _cmClicked = false; // for onClick
을하지만 대신 가지고 : 원본 파일의 내용에서
var _cmFrameList=new Array,_cmFrameListSize=0,_cmFrameIDCount=0,_cmFrameMasking=!0,_cmClicked=!1
, 오래된 IE 브라우저에서 작동하도록 필요한 몇 가지 조건부 컴파일 코드가있다 (@cc_on, @if, @end 등으로 시작하는 주석 처리 된 행). yuglify는 이러한 조건부 컴파일 라인을 간단한 주석으로 취급하고 있으며, 따라서 모든 것을 제거하고 있습니다.
호기심 때문에이 동일한 파일에서도 yuicompressor를 테스트했으며 (https://github.com/yui/yuicompressor/downloads) 모든 조건부 컴파일 코드가 손상되지 않은 것으로 보입니다. 줄 바꿈조차도 여전히 존재합니다 :
var _cmFrameList=new Array();var _cmFrameListSize=0;var _cmFrameIDCount=0;var _cmFrameMasking=true;
/*@cc_on
@if (@_jscript_version >= 5.6)
if (_cmFrameMasking)
{
var v = navigator.appVersion;
var i = v.indexOf ("MSIE ");
if (i >= 0)
{
if (parseInt (navigator.appVersion.substring (i + 5)) >= 7)
_cmFrameMasking = false;
}
}
@end
@*/
var _cmClicked=false;
오래된 IE 브라우저는 조건부 컴파일 라인이 깨져서 왜곡됩니다. 그것을 제거하지 않고 yuglify를 사용할 수 있습니까?