1. 程式人生 > >JavaScript前端開發的Bug終結者(Eslint語法校驗工具常用配置)

JavaScript前端開發的Bug終結者(Eslint語法校驗工具常用配置)

禁止使用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