JavaScript前端开发低级的Bug终结者(Eslint语法校验工具常用配置)

永远不要小视低级bug,它们是系统里面所有bug中排查难度最高的。

试问有多少问题是由一个空格或者一个引号所致?

禁止使用var去定义变量

'no-var': 'error'

要求或禁止var声明中的初始化

'init-declarations': 2

强制使用单引号

'quotes': ['error', 'single']

禁止在代码末尾使用分号

'semi': ['error', 'never']

禁止不必要的分号

'no-extra-semi': 'error'

强制使用一致的换行风格

'linebreak-style': ['error', 'unix']

缩进方式使用两个空格

'indent': ['error', 2, {'SwitchCase': 1}]

指定数组的元素之间要以空格隔开,可选参数:neveralways

'array-bracket-spacing': [2, 'never']

在块级作用域外访问块内定义的变量是否报错提示

'block-scoped-var': 0

if while function 后面的{必须与if在同一行,Java风格

'brace-style': [2, '1tbs', {'allowSingleLine': true}]

双峰驼命名格式

'camelcase': 2

数组和对象键值对最后一个逗号,可选参数:neveralways

'comma-dangle': [2, 'never']

控制逗号前后的空格

'comma-spacing': [2, {'before': false, 'after': true}]

控制逗号在行尾出现还是在行首出现

'comma-style': [2, 'last']

圈复杂度

'complexity': [2, 9]

以方括号取对象属性时,[后面和]前面是否需要空格,可选参数neveralways

'computed-property-spacing': [2, 'never']

强制方法必须返回值,TypeScript强类型,不配置

'consistent-return': 0

你觉得靠谱么??

猜你喜欢

转载自blog.csdn.net/lpw_cn/article/details/84944457