ESLint禁止使用警报(无警报)

2 html javascript alert onerror eslint

如何将以下警报转换为可接受的ESLint警报?

svg.onerror = function() {
    alert("File cannot be loaded");
};
Run Code Online (Sandbox Code Playgroud)

我的构建失败,因为显然我不能使用"警报".我想在加载问题时调用此警报.此代码可以成功运行,但不符合ESLint.

http://eslint.org/docs/rules/no-alert

如何修改我的代码以使其成功构建?

提前致谢 :)

Gab*_*erg 11

如果您认为自己有充分的理由不遵守eslint设置,则可以通过eslint-disable-line在违规行的注释中指定来禁用该特定行的特定规则,如下所示:

svg.onerror = function() {
    alert("File cannot be loaded");  // eslint-disable-line no-alert
};
Run Code Online (Sandbox Code Playgroud)

更好的解决方案可能是以另一种不太干扰的方式实现模态或向用户显示错误(例如:切换错误元素的可见性,或使用类似Bootstrap的模态).


Eze*_*lin 7

有些 ESLint 规则并没有必要包含在每个项目中,但no-alert它绝对是其中之一。虽然批评者可能会说alert这很唐突,但这并不能说明唐突也可以是好事!

要禁用此规则,请在 ESLint 配置文件中将其设置为“off”来禁用它。

...
"rules": {
    ...
    "no-alert": "off",
    ...
}
Run Code Online (Sandbox Code Playgroud)

ESlint:关闭项目中的特定规则