2012-04-23 3 views
11

저는 YUI Compressor를 사용하여 JS 파일을 축소했습니다. 이 코드가 있습니다YUI 압축기 및 "엄격한"힌트 사용

(function(global) { 
    "use strict"; 

    var X=1; 

    /*** my code here ***/ 

}(window)); 

을 그리고이 명령으로 압축 :

$> java -jar yuicompressor-2.4.7.jar test.js -o test.min.js --verbose 

힌트가 압축 된 출력 파일에 존재하지 않는 "엄격한 사용". YUI가 모든 힌트를 제거하는 것 같습니다. 그리고 출력이 경고 : 비록

[WARNING] Invalid hint syntax: use strict 
(function(global){ ---> "use strict" <--- ;var X=1;... 

, 내 코드는 압축 후 잘 작동, 나는 힌트 및/또는 경고를 방지 할 수있는 방법을 보존하는 YUICompressor에 인수가 있는지 알고 싶습니다.

어떤 조언이 필요합니까? 감사.

+0

엔진을 수정하지 않고도 엄격한 코드를 작성하는 것 외에도 다른 것을 의미합니까? –

+0

와우, 유이가 텍스트 힌트를 제거하고 엄격한 모드를 자동으로 제거하는 것처럼 보입니다. – jAndy

+0

yuilibrary.com으로 가셔서 압축기 티켓을 보내십시오. –

답변

3

부분적인 설명은 here입니다. 이 질문은 클로저 컴파일러에 관한 것이지만 답변은 힌트를 제공합니다 (Google에서도이 문제가 있음). 클로저에서 사용할 수 있습니다 --language_in=ECMASCRIPT5_STRICT

유감스럽게도 지금까지 YUI Compressor에는 그런 것이 없었습니다. 적어도 나는 그런 것을 찾을 수 없었다.

+0

JSLint는 'use strict'의 함수 형식을 선호하지만 Closure는 함수 형식을 제거하고 파일의 처음에 추가합니다. 아직 정확한 해결책이 아닙니다. –