JavaScript前端開發低階的Bug終結者(Eslint語法校驗工具常用配置)
阿新 • • 發佈:2018-12-11
永遠不要小視低階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}]
指定陣列的元素之間要以空格隔開,可選引數:never
,always
'array-bracket-spacing': [2, 'never']
在塊級作用域外訪問塊內定義的變數是否報錯提示
'block-scoped-var': 0
if while function 後面的{
必須與if
在同一行,Java風格
'brace-style': [2, '1tbs', {'allowSingleLine': true}]
雙峰駝命名格式
'camelcase': 2
陣列和物件鍵值對最後一個逗號,可選引數:never
,always
'comma-dangle': [2, 'never']
控制逗號前後的空格
'comma-spacing': [2, {'before': false, 'after': true}]
控制逗號在行尾出現還是在行首出現
'comma-style': [2, 'last']
圈複雜度
'complexity': [2, 9]
以方括號取物件屬性時,[
後面和]
前面是否需要空格,可選引數never
,always
'computed-property-spacing': [2, 'never']
強制方法必須返回值,TypeScript強型別,不配置
'consistent-return': 0