ESLint 配置
参考博客地址
使用
配合 vscode ESlint 扩展组件使用,
.eslintrc.json 文件 放在工程根目录
vscode user setting 里面加入指定配置文件路径的配置 “eslint.options”: { “configFile”: “.eslintrc.json” }
表现形式: 警告 会在相应代码出加绿色下滑波浪线, 错误为红色。配置1(未包含 vue)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 {"name": "feifeiyu eslint","version": "1.0","env": {"browser": true,"commonjs": true,"jquery": true,"node": true,"mocha": true},"parserOptions": {"ecmaVersion": 6,"sourceType": "module","ecmaFeatures": {"jsx": true,"globalReturn": true,"impliedStrict": true}},"rules": {"no-cond-assign": 2,"no-console": 1,"no-constant-condition": 2,"no-control-regex": 2,"comma-dangle": [1, "always-multiline"],"no-debugger": 2,"no-dupe-args": 2,"no-dupe-keys": 2,"no-duplicate-case": 2,"no-empty": 2,"no-empty-character-class": 2,"no-ex-assign": 2,"no-extra-boolean-cast": 2,"no-extra-parens": 0,"no-extra-semi": 2,"no-func-assign": 2,"no-inner-declarations": [2, "functions"],"no-invalid-regexp": 2,"no-irregular-whitespace": 2,"no-negated-in-lhs": 2,"no-obj-calls": 2,"no-prototype-builtins":0,"no-regex-spaces": 2,"no-unexpected-multiline": 2,"no-unreachable": 2,"use-isnan": 2,"valid-jsdoc": 1,"valid-typeof": 2,"accessor-pairs": 2,"array-callback-return":0,"block-scoped-var": 0,"complexity": [2, 50],"consistent-return": 0,"curly": [2, "all"],"default-case": 2,"dot-location": [2, "property"],"no-empty-function":2,"no-empty-pattern":2,"no-eq-null": 1,"no-eval": 2,"no-extra-bind": 2,"no-extra-label:":0,"no-fallthrough": 2,"no-implicit-coercion":0,"no-implicit-globals":1,"no-implied-eval": 2,"no-labels": 2,"no-loop-func":1,"no-multi-str": 2,"no-native-reassign": 2,"no-new": 2,"no-proto": 2,"no-redeclare": 2,"no-self-compare": 2,"no-unused-expressions": 0,"no-unused-labels":2,"no-warning-comments": 0,"no-with": 2,"wrap-iife": [2, "any"],"no-delete-var": 2,"no-label-var": 2,"no-restricted-globals":0,"no-shadow-restricted-names": 2,"no-undef": 2,"no-undef-init": 2,"no-unused-vars": [2, { "vars": "all", "args": "none" }],"callback-return":0,"global-require": 1,"handle-callback-err": [2, "^(err|error)$"],"no-new-require": 2,"no-path-concat": 0,"array-bracket-spacing": [2, "never"],"block-spacing":[1,"never"],"brace-style": [2, "1tbs", { "allowSingleLine": true }],"camelcase": [1, {"properties": "never"}],"no-underscore-dangle": 0,"comma-spacing": [2, { "before": false, "after": true }],"comma-style": [2, "last"],"computed-property-spacing": [2, "never"],"indent": [2, 4, { "SwitchCase": 1 }],"key-spacing": [2, { "beforeColon": false, "afterColon": true }],"linebreak-style": [1,"unix"],"max-len":[1,200],"max-statements":[1,200],"new-cap": [2, { "newIsCap": true, "capIsNew": false }],"no-array-constructor": 2,"no-mixed-spaces-and-tabs": 2,"no-multiple-empty-lines": [2, { "max": 2 }],"no-spaced-func": 2,"no-unneeded-ternary": 2,"one-var": [2, { "initialized": "never" }],"require-jsdoc":1,"space-before-blocks": [2, "always"],"space-in-parens": [2, "never"],"space-infix-ops": 1,"space-unary-ops": [2, { "words": true, "nonwords": false }],"arrow-body-style": 2,"arrow-spacing":[2,{ "before": true, "after": true }],"generator-star-spacing": [2, { "before": true, "after": true }],"no-class-assign":2,"no-const-assign":2,"no-dupe-class-members":2,"no-this-before-super": 2,"no-var": 1,"template-curly-spacing":1,"yield-star-spacing":2}}