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