2010-05-13 3 views
7

내 자바 스크립트에는 라이브 사이트에 포함하고 싶지 않은 디버깅 용 코드가 있습니다. 자바 스크립트로 정상적으로 실행되도록 코드의 세미 - 주석을 달 수있는 방법이 있습니까? 그렇지만 유이 압축기는 주석으로 주석을 제거하고 제거합니다. 예를특정 비 주석 코드를 제거하기 위해 YUI 압축기에 대해 말하기

나는 라이브 사이트에 배포 압축 할 때 자동으로 CONSOLE.LOG 비트를 주석 처리 할 수 ​​있도록하고 싶습니다
for(key in modules) { 
    try { 
    MyApp[key].init(modules[key].params); 
    } catch (e) { 
    console.log("Module " + key + " threw an error"); 
    break; 
    } 
} 

를 들어

. 그래서 어쩌면

과 관련하여
//yuiIgnore 
     console.log("Module " + key + " threw an error"); 
    //endyuiIgnore 
+0

축소하려고하는 코드 샘플을 제공해 주실 수 있습니까? 둘째, 축소하기 위해 실행하는 명령 줄이나 구성 설정 (.NET 포트를 사용하는 경우)을 제공하십시오. –

답변

8

특히 console.log에 문처럼 뭔가의 코드를 포장 : 나는 "//console""console"을 대체 할 sed을 사용하고

를 압축기 시작하기 전에 :

sed -e "s/console/\/\/console/g" originalWithConsoleStatements.js > noConsoleStatements.js 

이 문을 압축기를 시작하는 쉘 스크립트 안에 위치합니다.

+9

이것은 모든 console.log 문이 한 줄에 있다고 가정합니다. 그렇지 않으면 구문 오류가 발생합니다 ... –

+0

이것은 좋은 생각입니다! –

관련 문제