JavaScript前端開發的Bug終結者(Eslint語法校驗工具常用配置)
阿新 • • 發佈:2018-12-11
禁止使用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