Skip to content
← Back to rules

eslint/no-alert 制限

何をしているか

alert、confirm、prompt の使用を禁止します

なぜ問題なのか

JavaScript の alert、confirm、prompt 関数は、ユーザーインターフェース要素として干渉的であると広く考えられており、より適切なカスタム UI 実装に置き換えるべきです。 さらに、alert はデバッグ時に頻繁に使われますが、本番環境へのデプロイ前に削除する必要があります。

このルールに対して 不正な コードの例:

js
alert("ここ!");

confirm("本当にいいですか?");

prompt("お名前は何ですか?", "ジョン・ドゥ");

このルールに対して 正しい コードの例:

js
customAlert("何かが起こりました!");

customConfirm("本当にいいですか?");

customPrompt("あなたは誰ですか?");

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

使い方

設定ファイルまたは CLI でこのルールを 有効化 するには、次のようにします:

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

参照