更新于 2019年10月12日14:56:01
细则参见官方规则说明(其中√
表示'eslint:recommended'
默认开启的规则)
but,自己写一堆规则太麻烦,不如与国际接轨
google,规则相对于airbnb简单些
- 安装
npm install eslint-config-google -D
- 配置
'extends': ['eslint:recommended', 'google']
airbnb
airbnb,规则很严
- 安装
npm install eslint-config-airbnb-base -D
- 配置
'extends': ['eslint:recommended', 'airbnb-base'],
standard
standard,似乎不支持jsx的格式化(测试vue template无法格式化)
- 安装
npm install eslint-config-standard
- 配置
'extends': ['eslint:recommended', 'standard']
一些规则答疑
- 不让使用
isNaN()
,而使用Number.isNaN()
Unexpected use of 'isNaN'.eslint(no-restricted-globals)
如何判断一个值是不是NaN
?
-
isNaN()
意思不准确,它除了判断NaN
是true
外,判断任何非数字时,也都是true
-
Number.isNaN()
只有判断NaN
才是true