2016-06-08 9 views
2

나는 온통 console.log를 가지고있다. 그들을 다시 필요로 할 수 있기 때문에 그들을 모두 제거하는 것은 좋지 않습니다. 전체 반응 애플 리케이션을 위해 이런 식으로 할 수있는 방법이 있습니까?reactJS console.log 시스템을 사용하지 않음

if(env === 'production'){ 
    console.log= function(){} 
} 
+0

당신이 여기서 뭘하려는 같은 기능을 오버로드 할 수있는 방법은 변경할 수 있습니다. 그러나, 나는 단지 프로젝트에서 폴더 검색을 수행하고'console.log ('''//console.log ('. – Chris

답변

5

React를 사용하고 있다면 빌드 프로세스의 일부로 이미 babel을 사용하고있는 것 같습니다.

babel plugin을 사용하여 빌드 단계에서 모든 콘솔. * 기능 호출을 제거 할 수 있습니다. 이 저장

1

훨씬 안전한 방법은 console.log를 사용하고 필요로 할 때 당신은 해제 할 수 있습니다 사용자 정의 로거 구현에 갈 것입니다.

당신이, 당신은 쉽게 전 세계적으로 또는 선택적으로 해제 할 수 있습니다 우수한 debug NPM 패키지를 사용할 수있는 뭔가를하려고하고 nodejs 서버 측과 클라이언트 측 모두에서 작동 얻으려면.

0
export function consoleLog() { 
    const args = [...arguments]; 
    for (let i = 0; i < args.length; i++) { 
    console.log(args[i]); 
    } 
} 

는 파일이 어딘가에, 다음을 console.log에 대한 모든 파일을 검색하고 consoleLog로 교체하고 당신이 그것을 사용하려는 각 파일의 상단에 가져 있는지 확인합니다. 프로덕션 번들을 빌드 할 때

당신은 단순히 ...

export function consoleLog() { 
    // const args = [...arguments]; 
    // for (let i = 0; i < args.length; i++) { 
    // console.log(args[i]); 
    // } 
} 
관련 문제