首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

React 开发常用 eslint + Prettier vscode 配置方案

1、安装 vscode 插件 eslint 和 Prettier 要知道 eslint 和 Prettier 所做事情都是基于编辑器支持,所以我们做所有的事情基本都是做给编辑器看,配置所有参数配置也是为了编辑器配置...': 2, //禁止给类赋值 'no-cond-assign': 2, //禁止在条件表达式中使用赋值语句 'no-const-assign': 2, //禁止修改const声明变量...': 2, //switch中case标签不能重复 'no-dupe-args': 2, //函数参数不能重复 'no-empty': 2, //语句内容不能为空 'no-func-assign...1, //防止反应被错误地标记为未使用 'react/jsx-uses-vars': 2, //防止在JSX中使用变量被错误地标记为未使用 'react/no-danger': 0,...2, //在JSX属性中强制或禁止等号周围空格 'no-unreachable': 1, //不能有无法执行代码 'comma-dangle': 2, //对象字面量项尾不能有逗号

3.1K10

ESLint静态代码检查

ESLint简介 ESLint是一个用来识别 ECMAScript 并且按照规则给出报告代码检测工具,使用它可以避免低级错误和统一代码风格。...如果每次在代码提交之前都进行一次eslint代码检查,就不会因为某个字段未定义为undefined或null这样错误而导致服务崩溃,可以有效控制项目代码质量。..."lines-around-comment": ["error", { "beforeBlockComment": true }] 要求在注释周围有空行 ( 要求在级注释之前有一空行)。..."no-multi-assign": "error" 链接变量赋值可能会导致意外结果并难以阅读,不允许在单个语句中使用多个分配。...在报这么多错误之后,如果我们一条一条地去修复,就会变非常麻烦,相信刚接触ESLint童鞋都深有体会。其实这些错误都可以让ESLint帮助我们自动地修复。

2K20

关于eslint使用规则,和各种报错对应规则

ESLint 主要有以下特点: 默认规则包含所有 JSLint、JSHint 中存在规则,易迁移; 规则可配置性高:可设置「警告」、「错误」两个 error 等级,或者直接禁用; 包含代码风格检测规则...multi-line 只有中有多行语句时才需要{ }包围, 但是执行语句只有一行时, // 语句只能跟和if语句在同一行。...if (foo) foo++; else doSomething(); // multi-or-nest 只有中有多行语句时才需要{ }包围, 如果执行语句只有一行,执行语句可以零另起一行也可以跟在...else语句 "no-empty": 2,//语句内容不能为空 "no-empty-character-class": 2,//正则表达式中[]内容不能为空 "no-empty-label":..."guard-for-in": 0,//for in循环要用if语句过滤 "handle-callback-err": 0,//nodejs 处理错误 "id-length": 0,//变量名长度 "

3.7K50

关于eslint使用规则,和各种报错对应规则。

ESLint 主要有以下特点: 默认规则包含所有 JSLint、JSHint 中存在规则,易迁移; 规则可配置性高:可设置「警告」、「错误」两个 error 等级,或者直接禁用; 包含代码风格检测规则...multi-line 只有中有多行语句时才需要{ }包围, 但是执行语句只有一行时, // 语句只能跟和if语句在同一行。...if (foo) foo++; else doSomething(); // multi-or-nest 只有中有多行语句时才需要{ }包围, 如果执行语句只有一行,执行语句可以零另起一行也可以跟在...else语句 "no-empty": 2,//语句内容不能为空 "no-empty-character-class": 2,//正则表达式中[]内容不能为空 "no-empty-label":..."guard-for-in": 0,//for in循环要用if语句过滤 "handle-callback-err": 0,//nodejs 处理错误 "id-length": 0,//变量名长度 "

8.6K70

手把手教你在vue-cli3中配置eslint

vue-cli3按照官网教程配置搭建后,发现每次编译,eslint都抛出错误 error: Expected indentation of 4 spaces but found 0 (indent)..."//此项是用来指定eslint解析器,解析器必须符合规则,babel-eslint解析器是对babel解析器包装使其与ESLint解析 } } 做完这个配置以后,顺带了解了一下eslint...else语句 "no-empty": 2,//语句内容不能为空 "no-empty-character-class": 2,//正则表达式中[]内容不能为空 "no-empty-label":..."no-lone-blocks": 2,//禁止不必要嵌套 "no-lonely-if": 2,//禁止else语句内只有if语句 "no-loop-func": 1,//禁止在循环中使用函数(如果没有引用外部变量不形成闭包就可以..."block-scoped-var": 0,//语句中使用var "brace-style": [1, "1tbs"],//大括号风格 "callback-return": 1,//避免多次调用回调什么

4.5K42

各种关闭eslint方法总结

"warn"或者1 //在打开规则作为警告(不影响退出代码) "error"或者2 //把规则作为一个错误(退出代码触发时为1) 3、eslint 规则配置参数 "no-alert":...else语句 "no-empty": 2,//语句内容不能为空 "no-empty-character-class": 2,//正则表达式中[]内容不能为空 "no-empty-label":..."no-lone-blocks": 2,//禁止不必要嵌套 "no-lonely-if": 2,//禁止else语句内只有if语句 "no-loop-func": 1,//禁止在循环中使用函数(如果没有引用外部变量不形成闭包就可以..."block-scoped-var": 0,//语句中使用var "brace-style": [1, "1tbs"],//大括号风格 "callback-return": 1,//避免多次调用回调什么..."guard-for-in": 0,//for in循环要用if语句过滤 "handle-callback-err": 0,//nodejs 处理错误 "id-length": 0,//变量名长度 "

13.8K21

[eslint配置和rule规则解释

eslint配置和rule规则解释 ESLint 是一个ECMAScript/JavaScript 语法规则和代码风格检查工具,它目标是保证代码一致性和避免错误。...借助 ESLint,可将 静态代码分析 和 问题代码协助修复 集成到 编码、提交 和 打包 过程中,及早发现并协助修复代码中: 有语法错误部分 不符合约定样式准则部分 不符合约定最佳实践部分...else语句 "no-empty": 2,//语句内容不能为空 "no-empty-character-class": 2,//正则表达式中[]内容不能为空 "no-empty-label":..."no-lone-blocks": 2,//禁止不必要嵌套 "no-lonely-if": 2,//禁止else语句内只有if语句 "no-loop-func": 1,//禁止在循环中使用函数(如果没有引用外部变量不形成闭包就可以..."block-scoped-var": 0,//语句中使用var "brace-style": [1, "1tbs"],//大括号风格 "callback-return": 1,//避免多次调用回调什么

2.9K40

Vue3学习笔记(八)—— Vite、ESLint

else语句 "no-empty": 2,//语句内容不能为空 "no-empty-character-class": 2,//正则表达式中[]内容不能为空 "no-empty-label":...= 被认为是好做法。 curly:当一个只包含一个语句时,JavaScript 允许省略大括号。...然而,许多人认为,最好做法是永远不要在周围省略大括号,即使它们是可选,因为这可能导致错误并降低代码清晰度。...例如,n + 1; 不是一个语法错误,但它可能是一个打字错误,程序员意思是一个赋值语句 n += 1; 。有时,这种未使用表达式可能会被生产环境中一些构建工具消除,这可能会破坏应用逻辑。...错误, 默认情况下,ESLint 使用Espree 作为其解析器。

8.6K10

JavaScript 编程规范(二)

根据 eslint 文档,一元递增和递减语句会受到自动插入分号影响,并可能导致应用程序中值递增或递减,从而导致无提示错误。...使用像 num += 1 而不是 num++ 或 num ++ 这样语句来改变你值也更具有表现力。不允许一元递增和递减语句也会阻止您无意中预先递增/递减值,这也会导致程序中意外行为。...在 case 和 default 子句中,使用大括号来创建包含词法声明语句(例如 let, const, function, 和 class). eslint: no-case-declarations...如果一个 if 总是执行一个 return 语句,后面的 else 是不必要。在 else if return,可以分成多个 if 来 return 。...将单行注释放在需注释语句上方。在注释之前放置一个空行,除非它位于代码第一行。

1.5K10

React报错之Unexpected default export of anonymous function

正文从这开始~ 总览 当我们尝试使用默认导出来导出一个匿名函数时,会导致"Unexpected default export of anonymous function"警告。...为了解决该错误,在导出函数之前,为函数赋予一个名称。 unexpected-default-export-of-anonymous-function.png 这里有个例子来展示警告是如何发生。...命名 为了解决该错误,在导出函数之前,为函数赋予一个名称。...being exported export default function Header() { return hello world; } 「很重要」:如果你要导出一个变量(或一个箭头函数...默认情况下,eslint规则会警告我们所有类型匿名默认导出,例如数组、函数、类、对象等等。 注释单行规则 如果你想禁用单行规则,你可以使用注释。

52610

Eslint使用入门指南

但是由于javascript动态弱类型语言特性,导致在开发中如果不加以约束会容易出错,也正是因为这种特性导致当程序出现错误时候,我们需要花费更多时间在执行过程中不断去调试,Eslint出现就是为了让开发人员可以在开发过程中就发现错误而非在执行过程中...(不会导致程序退出) "error" 或 2 - 开启规则,使用错误级别的错误:error (当被触发时候,程序会退出) 正常配置通常是键值对形式,那么这一类配置是没有属性只需要开启关闭即可类似于...switch语句中不允许出现重复case标签 2 no-empty 不允许出现空代码 2 no-empty-character-class 正则表达式中不允许出现空字符组 2 no-ex-assign...["error", { "requireStringLiterals": true }] block-scoped-var 将变量声明放在合适代码里 2 complexity 限制条件语句复杂度...操作符周围空格 [2, {"int32Hint": true}] keyword-spacing 关键字前后空格 2 space-unary-ops 一元运算符前后不要加空格 [2, { "

2K20

eslint+prettier学习

if语句如果没有包大括号不会加大括号,会从两行转为一行 多个import后面加一个空行 字符串使用单引号 缩进为2个空格 未定义变量会报错 箭头函数前后需要空格 未使用变量会报错 standard...eslint-plugin-import eslint-plugin-node { "extends": "standard" } 规则特点 去掉分号 if语句会自动加大括号,两行转为一行 缩进...规则特点 不去掉分号 字符串使用单引号 相对上面两个力度较小,import没有自动提到最上面, 未定义变量不会报错 缩进为2个空格 箭头函数前后没有空格要求 未使用变量会报错 eslint:recommended...粒度比较小,依然支持双引号,也没有空格,仅报错了未定义变量和未使用变量 eslint:all 粒度相当大,各种空行,console.log里都是换行,if语句里面都是空行,import不会提到前面...规则冲突示例: 可以看到同一行同样错误会抛出两个版本错误信息 3:19 error Replace `"axios"` with `'axios';` prettier/prettier

2K20
领券