Skip to content
← Back to rules

eslint/no-console 제한

An auto-fix is available for this rule.

작동 방식

콘솔 사용을 금지합니다.

왜 좋지 않은가?

브라우저에서 실행되도록 설계된 자바스크립트에서는 콘솔 메서드 사용을 피하는 것이 최선의 실천 방법으로 간주됩니다. 이러한 메시지는 디버깅 용도로만 사용될 것으로 간주되기 때문에, 클라이언트에게 배포하기에는 부적절합니다. 일반적으로 콘솔을 사용하는 호출은 프로덕션 환경에 배포하기 전에 제거되어야 합니다.

예시

이 규칙에 대한 잘못된 코드 예시:

javascript
console.log("디버그 레벨 메시지 로그");
console.warn("경고 레벨 메시지 로그");
console.error("오류 레벨 메시지 로그");
console.log = foo();

이 규칙에 대한 올바른 코드 예시:

javascript
// 사용자 정의 콘솔
Console.log("안녕하세요, 세상!");

구성

이 규칙은 다음 속성을 가진 구성 객체를 수락합니다.

allow

type: string[]

기본값: []

allow 옵션은 주어진 콘솔 메서드 목록을 이 규칙의 예외로 허용합니다.

예를 들어 { "allow": ["info"] }로 설정된 경우, 규칙은 다음과 같이 동작합니다:

이 옵션에 대한 잘못된 코드 예시:

javascript
console.log("foo");

이 옵션에 대한 올바른 코드 예시:

javascript
console.info("foo");

사용 방법

구성 파일 또는 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "no-console": "error"
  }
}
bash
oxlint --deny no-console

참고 자료