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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM