ESLint檢測JavaScript代碼


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 */

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM