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
依赖