Skip to content
← Back to rules

eslint/no-alert 제한

작동 방식

alert, confirm, prompt의 사용을 금지합니다.

왜 문제가 되는가?

자바스크립트의 alert, confirm, prompt 함수는 사용자 인터페이스 요소로서 광범위하게 방해가 된다고 여겨지며, 더 적절한 사용자 정의 인터페이스로 대체되어야 합니다.
또한, alert는 종종 디버깅 중에 사용되지만, 프로덕션 배포 전에는 제거되어야 합니다.

예시

이 규칙에 위배되는 잘못된 코드 예시:

js
alert("여기!");

confirm("확실합니까?");

prompt("이름이 무엇입니까?", "존 도");

이 규칙에 맞는 올바른 코드 예시:

js
customAlert("무언가 발생했습니다!");

customConfirm("확실합니까?");

customPrompt("당신은 누구입니까?");

function foo() {
  var alert = myCustomLib.customAlert;
  alert();
}

사용 방법

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

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

참고 자료