eslint常用配置表

github參考鏈接

配置表一

module.exports = {
    "env": {
        "browser": true,
        "node": true, // 支持 node語法
        "es6": true // 支持 es6 語法
    },
    "extends": "eslint:recommended",
    "rules": {
        "indent": [
            "error",
            "tab"
        ],
        "linebreak-style": [
            "error",
            "windows"
        ],
        "quotes": [
            "error",
            "double"
        ],
        "no-console": 0,
        "semi": [
            "error",
            "never" // 不使用分號,http://eslint.cn/docs/rules/semi
        ]
    },
    "parserOptions": {
        "sourceType": "module", // 支持import 方式進行模塊加載
    },
    "plugins":[
        "html",
    ]
};

配置表二

module.exports = {
    "env": {
        "browser": true,
        "commonjs": true,
        "es6": true
    },
    "extends": "eslint:recommended",
    "parserOptions": {
        "ecmaVersion": 2015
    },
    "rules": {
        "no-var": "error",
        "indent": [
            "error",
            2, {'SwitchCase': 1} // 首行縮進
        ],
        "keyword-spacing": [ // 關鍵字縮進
            "error",{
                "before": true,
                "after": true
            }
        ],
        "key-spacing": [
            "error",
            {
                "beforeColon": false,
                "afterColon": true
            }
        ],
        "no-unreachable": [ // 不允許在 return, throw, break添加代碼
            "error"
        ],
        "spaced-comment": [ // 註釋後預留空格
            "error",
            "always"
        ],
        "space-before-function-paren": [ // 括號與函數名加空格
            "error","always"
        ],
        "eqeqeq": [ // 使用 ===
            "error", "always" 
        ],
        "space-infix-ops": [ // 拼接字符串預留空格
            "error", {
                "int32Hint":false
            }
        ],
        "no-multiple-empty-lines": [ // 最大空行數
            "error",{
            "max": 2
            }
        ],
        "block-spacing": [ // 大括號兩邊預留空格
            "error",
            "always"
        ],
        "array-bracket-spacing": [2,'never'],
        "brace-style": [2,'1tbs', {'allowSingleLine': true}], // java風格的大括號
        "comma-dangle": [2, 'never'], // 對象最後一個key不允許帶 ‘,’
        "comma-spacing": [ // 逗號前後的空格
            2,{
                'before': false,
                'after': true
            }],
        "comma-style": [2, 'last'], // 逗號在行尾
        "linebreak-style": [
            "error",
            "unix" // 換行使用LF
        ],
        "quotes": [
            "error",
            "single" // 強制使用單引號
        ],
        "no-extra-semi": "error", // 禁止使用分號
        "semi-spacing": [ // 分號前後空格
            "error",
           {
               "before": false,
               "after": true
           }
        ],
        "no-console": "off"
    }
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章