解决eslint空格报错等问题
eslint检查代码风格是好的,不过有些换⾏报错空格报错还有在代码中有 console也是报错这有些烦⼈为了把这些烦⼈的报错给禁⽌掉
我们可以在package.json⽂件中到(或者在.eslintrc.js中到rules)
"eslintConfig": {
  "root": true,
  "env": {
    "node": true
  },
  "extends": [
    "plugin:vue/essential",
    "eslint:recommended"
  ],
  "rules": {
    "no-console":"off",//在这禁⽌掉console报错检查
    "no-irregular-whitespace":"off"//这禁⽌掉空格报错检查
  },
  "parserOptions": {
    "parser": "babel-eslint"
  }
},
//在rules规则中禁⽌掉这些规则
下⾯罗列⼀些,⼀些规则的含义:、
“off” or 0 - 关闭(禁⽤)规则
“warn” or 1 - 将规则视为⼀个警告(并不会导致检查不通过)
“error” or 2 - 将规则视为⼀个错误 (退出码为1,检查不通过)
.常⽤规则
类别描述
Possible Errors 可能的错误或逻辑错误
no-cond-assign 禁⽌条件表达式中出现模棱两可的赋值操作符
no-console 禁⽤console
no-constant-condition 禁⽌在条件中使⽤常量表达式
no-debugger 禁⽤ debugger
no-dupe-args 禁⽌ function 定义中出现重名参数
no-dupe-keys 禁⽌对象字⾯量中出现重复的 key
no-duplicate-case 禁⽌出现重复的 case 标签
no-empty 禁⽌出现空语句块
no-ex-assign 禁⽌对 catch ⼦句的参数重新赋值
no-extra-boolean-cast 禁⽌不必要的布尔转换
no-extra-parens 禁⽌不必要的括号
no-extra-semi 禁⽌不必要的分号
no-func-assign 禁⽌对 function 声明重新赋值
no-inner-declarations 禁⽌在嵌套的块中出现变量声明或 function 声明
no-irregular-whitespace 禁⽌在字符串和注释之外不规则的空⽩
no-obj-calls 禁⽌把全局对象作为函数调⽤
no-sparse-arrays 禁⽤稀疏数组
no-prototype-builtins 禁⽌直接使⽤Object.prototypes 的内置属性
no-unexpected-multiline 禁⽌出现令⼈困惑的多⾏表达式
no-unreachable 禁⽌在return、throw、continue 和 break语句之后出现不可达代码
use-isnan 要求使⽤ isNaN() 检查 NaN
valid-typeof 强制 typeof 表达式与有效的字符串进⾏⽐较
—– —–
Best Practices 最佳实践
array-callback-return 强制数组⽅法的回调函数中有 return 语句
block-scoped-var 强制把变量的使⽤限制在其定义的作⽤域范围内
complexity 指定程序中允许的最⼤环路复杂度
consistent-return 要求 return 语句要么总是指定返回的值,要么不指定
curly 强制所有控制语句使⽤⼀致的括号风格
default-case 要求 switch 语句中有 default 分⽀
dot-location 强制在点号之前和之后⼀致的换⾏
dot-notation 强制在任何允许的时候使⽤点号
eqeqeq 要求使⽤ === 和 !==
guard-for-in 要求 for-in 循环中有⼀个 if 语句
no-alert 禁⽤ alert、confirm 和 prompt
no-case-declarations 不允许在 case ⼦句中使⽤词法声明
no-else-return 禁⽌ if 语句中有 return 之后有 else
no-empty-function 禁⽌出现空函数
no-eq-null 禁⽌在没有类型检查操作符的情况下与 null 进⾏⽐较
no-eval 禁⽤ eval()
no-extra-bind 禁⽌不必要的 .bind() 调⽤
no-fallthrough 禁⽌ case 语句落空
no-floating-decimal 禁⽌数字字⾯量中使⽤前导和末尾⼩数点
no-implicit-coercion 禁⽌使⽤短符号进⾏类型转换
no-implicit-globals 禁⽌在全局范围内使⽤ var 和命名的 function 声明
no-invalid-this: 禁⽌ this 关键字出现在类和类对象之外
no-lone-blocks 禁⽤不必要的嵌套块
no-loop-func 禁⽌在循环中出现 function 声明和表达式
no-magic-numbers 禁⽤魔术数字
no-multi-spaces 禁⽌使⽤多个空格
no-multi-str 禁⽌使⽤多⾏字符串
no-new 禁⽌在⾮赋值或条件语句中使⽤ new 操作符
no-new-func 禁⽌对 Function 对象使⽤ new 操作符
no-new-wrappers 禁⽌对 String,Number 和 Boolean 使⽤ new 操作符no-param-reassign 不允许对 function 的参数进⾏重新赋值
no-redeclare 禁⽌使⽤ var 多次声明同⼀变量
no-return-assign 禁⽌在 return 语句中使⽤赋值语句
no-script-url 禁⽌使⽤ javascript: url
no-self-assign 禁⽌⾃我赋值
no-self-compare 禁⽌⾃⾝⽐较
no-sequences 禁⽤逗号操作符
no-unmodified-loop-condition 禁⽤⼀成不变的循环条件
no-unused-expressions 禁⽌出现未使⽤过的表达式
no-useless-call 禁⽌不必要的 .call() 和 .apply()
no-useless-concat 禁⽌不必要的字符串字⾯量或模板字⾯量的连接
vars-on-top 要求所有的 var 声明出现在它们所在的作⽤域顶部
—– —–
Strict Mode 使⽤严格模式和严格模式指
strict 要求或禁⽌使⽤严格模式指令
—– —–
Variables 变量声明
init-declarations 要求或禁⽌ var 声明中的初始化
no-catch-shadow 不允许 catch ⼦句的参数与外层作⽤域中的变量同名no-restricted-globals 禁⽤特定的全局变量
no-shadow 禁⽌ var 声明与外层作⽤域的变量同名
no-undef 禁⽤未声明的变量,除⾮它们在 /global / 注释中被提到
no-undef-init 禁⽌将变量初始化为 undefined
no-unused-vars 禁⽌出现未使⽤过的变量
no-use-before-define 不允许在变量定义之前使⽤它们
—– —–
Nodejs and CommonJS Node.js,CommonJS
global-require 要求 require() 出现在顶层模块作⽤域中
handle-callback-err 要求回调函数中有容错处理
no-mixed-requires 禁⽌混合常规 var 声明和 require 调⽤
no-new-require 禁⽌调⽤ require 时使⽤ new 操作符
no-path-concat 禁⽌对 dirname 和 filename进⾏字符串连接
no-restricted-modules 禁⽤指定的通过 require 加载的模块
—– —–
Stylistic Issues 风格指南
array-bracket-spacing 强制数组⽅括号中使⽤⼀致的空格
block-spacing 强制在单⾏代码块中使⽤⼀致的空格
brace-style 强制在代码块中使⽤⼀致的⼤括号风格
camelcase 强制使⽤骆驼拼写法命名约定
comma-spacing 强制在逗号前后使⽤⼀致的空格
comma-style 强制使⽤⼀致的逗号风格
computed-property-spacing 强制在计算的属性的⽅括号中使⽤⼀致的空格eol-last 强制⽂件末尾⾄少保留⼀⾏空⾏
func-names 强制使⽤命名的 function 表达式
js assignfunc-style 强制⼀致地使⽤函数声明或函数表达式
indent 强制使⽤⼀致的缩进
jsx-quotes 强制在 JSX 属性中⼀致地使⽤双引号或单引号
key-spacing 强制在对象字⾯量的属性中键和值之间使⽤⼀致的间距keyword-spacing 强制在关键字前后使⽤⼀致的空格
linebreak-style 强制使⽤⼀致的换⾏风格
lines-around-comment 要求在注释周围有空⾏
max-depth 强制可嵌套的块的最⼤深度
max-len 强制⼀⾏的最⼤长度
max-lines 强制最⼤⾏数
max-nested-callbacks 强制回调函数最⼤嵌套深度
max-params 强制 function 定义中最多允许的参数数量
max-statements 强制 function 块最多允许的的语句数量
max-statements-per-line 强制每⼀⾏中所允许的最⼤语句数量
new-cap 要求构造函数⾸字母⼤写
new-parens 要求调⽤⽆参构造函数时有圆括号
newline-after-var 要求或禁⽌ var 声明语句后有⼀⾏空⾏
newline-before-return 要求 return 语句之前有⼀空⾏
newline-per-chained-call 要求⽅法链中每个调⽤都有⼀个换⾏符
no-array-constructor 禁⽌使⽤ Array 构造函数
no-continue 禁⽤ continue 语句
no-inline-comments 禁⽌在代码⾏后使⽤内联注释
no-lonely-if 禁⽌ if 作为唯⼀的语句出现在 else 语句中
no-mixed-spaces-and-tabs 不允许空格和 tab 混合缩进
no-multiple-empty-lines 不允许多个空⾏
no-negated-condition 不允许否定的表达式
no-plusplus 禁⽌使⽤⼀元操作符 ++ 和 –
no-spaced-func 禁⽌ function 标识符和括号之间出现空格
no-ternary 不允许使⽤三元操作符
no-trailing-spaces 禁⽤⾏尾空格
no-whitespace-before-property 禁⽌属性前有空⽩
object-curly-newline 强制花括号内换⾏符的⼀致性
object-curly-spacing 强制在花括号中使⽤⼀致的空格
object-property-newline 强制将对象的属性放在不同的⾏上
one-var 强制函数中的变量要么⼀起声明要么分开声明
one-var-declaration-per-line 要求或禁⽌在 var 声明周围换⾏
operator-assignment 要求或禁⽌在可能的情况下要求使⽤简化的赋值操作符operator-linebreak 强制操作符使⽤⼀致的换⾏符
quote-props 要求对象字⾯量属性名称⽤引号括起来
quotes 强制使⽤⼀致的反勾号、双引号或单引号
require-jsdoc 要求使⽤ JSDoc 注释
semi 要求或禁⽌使⽤分号⽽不是 ASI
semi-spacing 强制分号之前和之后使⽤⼀致的空格
sort-vars 要求同⼀个声明块中的变量按顺序排列
space-before-blocks 强制在块之前使⽤⼀致的空格
space-before-function-paren 强制在 function的左括号之前使⽤⼀致的空格space-in-parens 强制在圆括号内使⽤⼀致的空格
space-infix-ops 要求操作符周围有空格
space-unary-ops 强制在⼀元操作符前后使⽤⼀致的空格
spaced-comment 强制在注释中 // 或 /* 使⽤⼀致的空格