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

时间:2016-02-10 06:30:32

标签: javascript html alert onerror eslint

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

svg.onerror = function() {
    alert("File cannot be loaded");
};

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

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

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

提前感谢:)

2 个答案:

答案 0 :(得分:9)

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

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

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

答案 1 :(得分:0)

有些ESLint规则没有必要包含在每个项目中,no-alert绝对是其中之一。尽管批评家可能会说alert太过挑剔,但这并不能说明过激可能很好!

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

...
"rules": {
    ...
    "no-alert": "off",
    ...
}

ESlint: Turning off a specific rule across a project

相关问题