webpack4_Eslint Unary operator '++' used no-plusplus

错误详情

Unary operator '++' used no-plusplus

  • 当使用++的时候Eslint报错

报错原因

Eslint禁止使用++与--,因为一元运算符会自动插入分号,如果一元运算符前有空格,可能会引发歧义。(但经测试同样情况下没有造成歧义)
(详见disallow the unary operators ++ and -- (no-plusplus))。

两种解决方法

以复合赋值运算符代替一元运算符

使用+=-=代替++ --,例如foo++;应该写成foo+=1;

配置allowForLoopAfterthoughts

在目录中创建文件.eslintrc,进行如下配置

{
    "parser": "babel-eslint",
    "rules": {
        "no-plusplus": ["off", {
            "allowForLoopAfterthoughts": true
        }]
    }
}

注意需要提前安装babel-eslint依赖

参考

disallow the unary operators ++ and -- (no-plusplus)

posted @ 2021-03-14 20:42  Syinho  阅读(1047)  评论(0编辑  收藏  举报