1、安裝
有2中安裝方式:全局安裝和局部安裝。
局部安裝方式為:
(1)cnpm install -g eslint
(2)打開項目目錄、配置eslint文件
eslint --init
(3)執行eslint
eslint yourfile.js
2、常見配置規則
'rules': { // no-var
'no-var': 'error', // 要求或禁止 var 聲明中的初始化
'init-declarations': 2, // 強制使用單引號
'quotes': ['error', 'single'], // 要求或禁止使用分號而不是 ASI
'semi': ['error', 'never'], // 禁止不必要的分號
'no-extra-semi': 'error', // 強制使用一致的換行風格
'linebreak-style': ['error', 'unix'], // 空格2個
'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'], // TODO 關閉 強制方法必須返回值,TypeScript強類型,不配置
// 'consistent-return': 0
}
3、某個文件取消eslint檢測
在文件頭部添加
/* eslint-disable */