eslint的简单配置以及常用规则列表

更新时间:2023-05-16 03:44:25 阅读: 评论:0

eslint的简单配置以及常⽤规则列表
ESLint
Es6特殊符号不⽀持…: "parr": "babel-eslint",将这句话配置在eslint.js中
最简单配置:
{
"editor.tabSize": 2, // 代码缩进修改成2个空格
"abled": true, // ⽂件导航路径
"prettier.eslintIntegration": true, // 让prettier使⽤eslint的代码格式进⾏校验
"prettier.mi": fal, // 去掉代码结尾的分号
"prettier.singleQuote": true, // 使⽤带引号替代双引号
"javascript.format.inrtSpaceBeforeFunctionParenthesis": true, // 让函数(名)和后⾯的括号之间加个空格
}
配置规则
配置⽂件格式
ESLint⽀持多种格式的配置⽂件:
JavaScript - 使⽤.eslintrc.js和导出包含您的配置的对象。
YAML - 使⽤.eslintrc.yaml或.l定义配置结构。
JSON - ⽤于.eslintrc.json定义配置结构。ESLint的JSON⽂件也允许JavaScript样式的注释。
不推荐使⽤ - 使⽤.eslintrc,可以是JSON或YAML。
package.json - eslintConfig在您的package.json⽂件中创建⼀个属性并在那⾥定义您的配置。
全国文明村如果同⼀⽬录中有多个配置⽂件,则ESLint将只使⽤⼀个。优先顺序是:
1. .eslintrc.js
2. .eslintrc.yaml
3. .l
山水素描4. .eslintrc.json
5. .eslintrc
6. package.json
配置规则
关于代码中的规则报错,可以查看具体报错,然后得到eslint报错的规则,然后在此⽹址中查找规则,并关掉它,当然!合适的再关不要什么都关
禁⽌未声明的变量
详细配置规则
插件配置
引⼊eslint-config-xxxxx 插件,然后通过”extends”:[” eslint-config-xxxxx”]继承其配置,详细可见每个不同插件的官⽅npm
简易配置
.exports = {
"env": {
"browr":true,  // 浏览器全局变量
"commonjs":true,  // CommonJS全局变量和CommonJS范围
"es6":true,  // 启⽤除模块之外的所有ECMAScript 6功能
"node":true,  // Node.js全局变量和Node.js范围
"mocha":true// 添加所有Mocha测试全局变量
"extends":"eslint:recommended",
"globals": {  // ⾃定义全局变量
"Atomics":"readonly",
"SharedArrayBuffer":"readonly"
"parrOptions": {
"ecmaVersion":2018
"rules": {
"no-console":0
常见规则列表
"no-alert": 0,//禁⽌使⽤alert confirm prompt
"no-array-constructor": 2,//禁⽌使⽤数组构造器
"no-bitwi": 0,//禁⽌使⽤按位运算符
"no-caller": 1,//禁⽌使⽤arguments.caller或arguments.callee
"no-catch-shadow": 2,//禁⽌catch⼦句参数与外部作⽤域变量同名
"no-class-assign": 2,//禁⽌给类赋值
"no-cond-assign": 2,//禁⽌在条件表达式中使⽤赋值语句
"no-console": 2,//禁⽌使⽤console
"no-const-assign": 2,//禁⽌修改const声明的变量
"no-constant-condition": 2,//禁⽌在条件中使⽤常量表达式 if(true) if(1) "no-continue": 0,//禁⽌使⽤continue
"no-control-regex": 2,//禁⽌在正则表达式中使⽤控制字符
"no-debugger": 2,//禁⽌使⽤debugger
"no-delete-var": 2,//不能对var声明的变量使⽤delete操作符
向东风
"no-div-regex": 1,//不能使⽤看起来像除法的正则表达式/=foo/
"no-dupe-keys": 2,//在创建对象字⾯量时不允许键重复 {a:1,a:1}
"no-dupe-args": 2,//函数参数不能重复
"no-duplicate-ca": 2,//switch中的ca标签不能重复
"no-el-return": 2,//如果if语句⾥⾯有return,后⾯不能跟el语句
"no-empty": 2,//块语句中的内容不能为空
"no-empty-character-class": 2,//正则表达式中的[]内容不能为空
"no-empty-label": 2,//禁⽌使⽤空label
"no-eq-null": 2,//禁⽌对null使⽤==或!=运算符
"no-eval": 1,//禁⽌使⽤eval
"no-ex-assign": 2,//禁⽌给catch语句中的异常参数赋值
小意思的英文"no-extend-native": 2,//禁⽌扩展native对象
"no-extra-bind": 2,//禁⽌不必要的函数绑定
"no-extra-boolean-cast": 2,//禁⽌不必要的bool转换
"no-extra-parens": 2,//禁⽌⾮必要的括号
"no-extra-mi": 2,//禁⽌多余的冒号
"no-fallthrough": 1,//禁⽌switch穿透
"no-floating-decimal": 2,//禁⽌省略浮点数中的0 .5 3.
"no-func-assign": 2,//禁⽌重复的函数声明
"no-implicit-coercion": 1,//禁⽌隐式转换
"no-implied-eval": 2,//禁⽌使⽤隐式eval
"no-inline-comments": 0,//禁⽌⾏内备注
"no-inner-declarations": [2, "functions"],//禁⽌在块语句中使⽤声明(变量或函数)"no-invalid-regexp": 2,//禁⽌⽆效的正则表达式
"no-invalid-this": 2,//禁⽌⽆效的this,只能⽤在构造器,类,对象字⾯量
"no-irregular-whitespace": 2,//不能有不规则的空格
"no-iterator": 2,//禁⽌使⽤__iterator__ 属性
"no-label-var": 2,//label名不能与var声明的变量名相同内存卡数据恢复
"no-labels": 2,//禁⽌标签声明
"no-lone-blocks": 2,//禁⽌不必要的嵌套块
"no-lonely-if": 2,//禁⽌el语句内只有if语句
"no-loop-func": 1,//禁⽌在循环中使⽤函数(如果没有引⽤外部变量不形成闭包就可以)"no-mixed-requires": [0, fal],//声明时不能混⽤声明类型
"no-mixed-spaces-and-tabs": [2, fal],//禁⽌混⽤tab和空格
"linebreak-style": [0, "windows"],//换⾏风格
"no-multi-spaces": 1,//不能⽤多余的空格
"no-multi-str": 2,//字符串不能⽤\换⾏
"no-multiple-empty-lines": [1, {"max": 2}],//空⾏最多不能超过2⾏
"no-native-reassign": 2,//不能重写native对象
"no-negated-in-lhs": 2,//in 操作符的左边不能有!
"no-nested-ternary": 0,//禁⽌使⽤嵌套的三⽬运算
"no-new": 1,//禁⽌在使⽤new构造⼀个实例后不赋值
"no-new-func": 1,//禁⽌使⽤new Function
"no-new-object": 2,//禁⽌使⽤new Object()
"no-new-require": 2,//禁⽌使⽤new require
"no-new-wrappers": 2,//禁⽌使⽤new创建包装实例,new String new Boolean new Number "no-obj-calls": 2,//不能调⽤内置的全局对象,⽐如Math() JSON()
"no-octal": 2,//禁⽌使⽤⼋进制数字
"no-octal-escape": 2,//禁⽌使⽤⼋进制转义序列
"no-param-reassign": 2,//禁⽌给参数重新赋值
"no-path-concat": 0,//node中不能使⽤__dirname或__filename做路径拼接
"no-plusplus": 0,//禁⽌使⽤++,--
"no-process-env": 0,//禁⽌使⽤v
"no-process-exit": 0,//禁⽌使⽤it()
"no-proto": 2,//禁⽌使⽤__proto__属性
"no-redeclare": 2,//禁⽌重复声明变量
"no-regex-spaces": 2,//禁⽌在正则表达式字⾯量中使⽤多个空格 /foo bar/
"no-restricted-modules": 0,//如果禁⽤了指定模块,使⽤就会报错
"no-return-assign": 1,//return 语句中不能有赋值表达式
"no-script-url": 0,//禁⽌使⽤javascript:void(0)
"no-lf-compare": 2,//不能⽐较⾃⾝
"no-quences": 0,//禁⽌使⽤逗号运算符
"no-shadow": 2,//外部作⽤域中的变量不能与它所包含的作⽤域中的变量或参数同名
"no-shadow-restricted-names": 2,//严格模式中规定的限制标识符不能作为声明时的变量名使⽤"no-spaced-func": 2,//函数调⽤时 函数名与()之间不能有空格
"no-spar-arrays": 2,//禁⽌稀疏数组, [1,,2]
"no-sync": 0,//nodejs 禁⽌同步⽅法
"no-ternary": 0,//禁⽌使⽤三⽬运算符
"no-trailing-spaces": 1,//⼀⾏结束后⾯不要有空格
"no-this-before-super": 0,//在调⽤super()之前不能使⽤this或super
赞美医生的词语
"no-throw-literal": 2,//禁⽌抛出字⾯量错误 throw "error";
"no-undef": 1,//不能有未定义的变量
电影横空出世
"no-undef-init": 2,//变量初始化时不能直接给它赋值为undefined
"no-undefined": 2,//不能使⽤undefined
"no-unexpected-multiline": 2,//避免多⾏表达式
"no-underscore-dangle": 1,//标识符不能以_开头或结尾
"no-unneeded-ternary": 2,//禁⽌不必要的嵌套 var isYes = answer === 1 ? true : fal;
"no-unreachable": 2,//不能有⽆法执⾏的代码
"no-unud-expressions": 2,//禁⽌⽆⽤的表达式
"no-unud-vars": [2, {"vars": "all", "args": "after-ud"}],//不能有声明后未被使⽤的变量或参数
"no-u-before-define": 2,//未定义前不能使⽤
"no-uless-call": 2,//禁⽌不必要的call和apply
"no-void": 2,//禁⽤void操作符
"no-var": 0,//禁⽤var,⽤let和const代替
"no-warning-comments": [1, { "terms": ["todo", "fixme", "xxx"], "location": "start" }],//不能有警告备注"no-with": 2,//禁⽤with
"array-bracket-spacing": [2, "never"],//是否允许⾮空数组⾥⾯有多余的空格
"arrow-parens": 0,//箭头函数⽤⼩括号括起来
"arrow-spacing": 0,//=>的前/后括号
"accessor-pairs": 0,//在对象中使⽤getter/tter
"block-scoped-var": 0,//块语句中使⽤var
"brace-style": [1, "1tbs"],//⼤括号风格
"callback-return": 1,//避免多次调⽤回调什么的
"camelca": 2,//强制驼峰法命名
"comma-dangle": [2, "never"],//对象字⾯量项尾不能有逗号
"comma-spacing": 0,//逗号前后的空格
"comma-style": [2, "last"],//逗号风格,换⾏时在⾏⾸还是⾏尾
柴夫"complexity": [0, 11],//循环复杂度
"computed-property-spacing": [0, "never"],//是否允许计算后的键名什么的
"consistent-return": 0,//return 后⾯是否允许省略

本文发布于:2023-05-16 03:44:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/649152.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:不能   声明   配置   变量   规则   允许   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图