ESLint是否存在强制逻辑非运算符(!)后加空格的规则?
在ESLint中强制逻辑非运算符(!)后添加空格的规则说明
ESLint里确实有对应的规则实现这个要求,就是space-unary-ops。
这个规则可配置强制在一元运算符(包括逻辑非!)之后添加空格。你需要在ESLint配置文件中开启并正确配置该规则:
比如在.eslintrc.js中可这样配置:
module.exports = { rules: { 'space-unary-ops': ['error', { words: true, nonwords: false, overrides: { '!': true } }] } };
配置里的overrides专门针对!设置为true,就会强制要求!后面必须加空格:
- 不符合规范的写法:
!foo - 符合规范的写法:
! foo
如果仅需针对!做该限制,上述配置即可满足需求;若要对其他一元运算符统一设置,调整对应配置项即可。
内容的提问来源于stack exchange,提问作者pronodingo
相关产品推荐
相关产品推荐

