eslint 与 prettier 的一些常见的配置项(很详细)

目录

1、eslint 常见配置项(语法规范)

2、 prettier 常见的配置项(格式规范)


  • 代码规范相关内容看小编的该文章,获取对你有更好的帮助

vsCode代码格式化(理解eslint、vetur、prettier,实现格式化文档以及ctrl+s保存自动格式化文档,保证代码格式的统一,相对规范,以及一些常见问题实战解决)_vscode格式化文档插件-CSDN博客

1、eslint 常见配置项(语法规范)

  • 当看到这些配置项是不是有一点懵圈呢,又有英文又有数字的

 

  • 那么,首先先理解我们配置过程中规则的严重程度有三个级别分别代表着什么,如下:
0 或者 "off":关闭规则,不进行检查。
1 或者 "warn":打开规则,并将违反该配置的视为一个警告(不会导致程序退出)。
2 或者 "error":打开规则,并将违反该配置的视为一个错误(会导致程序退出)
  • 注意代码中0、1、2与off、warn、error其实是对应一致的;配置warn与error则是相当于打开规则,当与该规则相违背时则会给出警告/错误(一定要看清除上面所说)
  • 以下是一些eslint常见的配置项:(注意eslint规范的是语法)
"eqeqeq": 0, // 使用 === 替代 == allow-null允许null和undefined== [2, "allow-null"]
"camelcase": 0, // 双峰驼命名格式
"semi": 0, // 行尾不使用分号
"quotes": [1, "single"], // 强制一致地使用反引号、双引号或单引号。
"one-var": 2, // 强制函数中的变量在一起声明或分开声明
"generator-star-spacing": "off", // 强制 generator 函数中 * 号周围使用一致的空格
"space-before-function-paren": 0, // 强制方法名和括号之间需要有一格空格
"vue/multi-word-component-names": "off", // 强制文件名驼峰命名
"vue/no-mutating-props": "off", // 强制 Vue 组件中直接改变传入的 props不可修改
"vue/no-side-effects-in-computed-properties": "off", // 强制对计算属性的修改
"vue/no-reserved-component-names": "off", // 强制组件名称始终为 “-” 连接的单词
"vue/no-dupe-v-else-if": "off", // 强制v-if-else指令之间的条件是互斥的
"no-console": process.env.NODE_ENV === "production" ? "error" : "off", // 禁用 console
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off", // 禁用 debugger
"no-dupe-args": 2, // 函数参数不能重复
"no-func-assign": 2, // 禁止重复的函数声明
"no-duplicate-case": 2, // 禁止重复的 case 标签
"no-undef": 1, // 禁用未声明的变量
"no-multi-spaces": 2, // 禁止出现多个空格
"no-label-var": 2, // 不允许标签与变量同名
"no-tabs": 1, // 禁止tab
"no-shadow": 0, // 禁止 var 声明 与外层作用域的变量同名
"no-else-return": 0, // 禁止 if 语句中有 return 之后有 else
"no-empty-function": 1, // 禁止出现空函数.如果一个函数包含了一条注释,它将不会被认为有问题。
"no-unused-vars": 1, // 禁止出现未使用过的变量
"no-return-assign": 0, // 禁止在返回语句中赋值
"no-trailing-spaces": 2, // 禁用行尾空格
"no-const-assign": 2, // 禁止修改 const 声明的变量
"no-dupe-class-members": 2, // 禁止类成员中出现重复的名称
"no-alert": process.env.NODE_ENV === "production" ? "error" : "off", // 禁止使用alert confirm promp
"no-extra-semi": 2, // 禁止多余的冒号
"no-constant-condition": 2, // 禁止在条件中使用常量表达式
"no-multiple-empty-lines": [1, { max: 2 }], // 空行最多不能超过2行
"no-unused-expressions": 1, // 禁止无用的表达式
"no-lone-blocks": 2, // 禁用不必要的嵌套块
"no-sequences": 2, // 不允许使用逗号操作符
"no-irregular-whitespace": 2, // 禁止不规则的空白
"space-before-function-paren": 0, // 函数括号前的空格
"handle-callback-err": 1, // 处理回调错误
"prefer-promise-reject-errors": 0, // 首选承诺拒绝错误
"spaced-comment": 1, // 要求或禁止在注释前有空白 (space 或 tab)
"keyword-spacing": 1, // 强制关键字周围空格的一致性
"object-curly-spacing": 1, // 强制在花括号中使用一致的空格
"comma-spacing": [ // 控制逗号前后的空格2,{before: false,after: true}
],
"newline-after-var": 0, // 要求或禁止 var 声明语句后有一行空行
"indent": 0, // 强制使用一致的缩进
"vue/html-indent": 0, // html 内 缩进
"vue/mustache-interpolation-spacing": 0, // 插值两端必须留一个空格
"vue/max-attributes-per-line": 0, // 强制每行的最大属性数
"vue/attributes-order": 0, // vue属性顺序
"key-spacing": 0, // 强制要求在对象字面量的属性中键和值之间使用一致的间距 "var obj = { "foo": 42 };"
"comma-dangle": 0, // 禁止末尾逗号
"space-before-blocks": 0, // 强制在块之前使用一致的空格 "function a() {}"
"space-infix-ops": 2, // 要求操作符周围有空格 "a ? b : c"
"arrow-spacing": 2, // 强制箭头函数前后使用一致的空格 "() => {};" 
"vue/order-in-components": 0, // 强制组件中的属性顺序
"vue/no-dupe-keys": 2, // 不允许字段名称重复
"import/no-duplicates": 2, // 多次引用同个包
"vue/valid-v-for": 2, // 执行有效v-for指令
"vue/require-v-for-key": 2, // v-bind:key使用v-for指令要求
"vue/no-parsing-error": [2, { "x-invalid-end-tag": false }], // 不允许解析错误<template>
"vue/html-self-closing": "off", // 强制执行自闭式
"vue/no-side-effects-in-computed-properties": 0, // 不允许计算属性中的副作用
"vue/no-unused-vars": 1, // 禁止 v-for 指令或范围属性的未使用变量定义
"vue/valid-v-model": 2, // 执行有效v-model指令
"vue/valid-template-root": 2 // 强制执行有效的模板根

2、 prettier 常见的配置项(格式规范)

  • 以下是一些prettier常见的配置项:(而prettier规范的是格式)
module.exports = {printWidth: 150, // 单行代码的最大长度(字符个数,超过会折行),可选值是任意整数tabWidth: 2, // 一个制表符等于的空格数,可选值是任意整数useTabs: false, // 是否使用制表符代替空格,可选值是true(使用制表符)或false(使用空格)semi: true, // 是否在语句末尾添加分号,可选值是true(添加分号)或false(不添加分号)singleQuote: true, // 是否使用单引号,可选值是true(使用单引号)或false(使用双引号)quoteProps: "as-needed", // 属性名是否使用引号,当有需要时,可选值是"as-needed"(只在必要时加引号)或"consistent"(保持一致性)jsxSingleQuote: false, // 在JSX中是否使用单引号,可选值是true(使用单引号)或false(使用双引号)trailingComma: "none", // 对象或数组最后一个元素后是否加逗号,可选值是"none"(不加逗号), "es5"(在ES5中有效的地方加逗号) 或 "all"(包括函数参数尾部的逗号)bracketSpacing: true, // 对象字面量的括号间是否加空格,可选值是true(加空格)或false(不加空格)jsxBracketSameLine: false, // 在JSX中的 '>' 符号是否与标签的最后一行末尾对齐,可选值是true(与标签的最后一行末尾对齐)或false(另起一行)arrowParens: "avoid", // 是否总是给箭头函数的参数加上括号,可选值是"avoid"(只在需要时添加括号)或"always"(总是添加括号)rangeStart: 0, // 在某个字符处启动格式化(与rangeEnd配合使用),可选值是任意整数rangeEnd: Infinity, // 格式化到某个字符处(与rangeStart配合使用),可选值是任意整数parser: "babel", // 使用的解析器,如 'babel', 'flow', 'typescript' 等,可选值是解析器的名称字符串filepath: null, // 用于确定哪些文件需要格式化,可选值是文件路径字符串或者nullrequirePragma: false, // 是否需要特殊标记(如 '@format')才会格式化文件,可选值是true(需要标记)或false(不需要标记)insertPragma: false, // 是否插入特殊标记(如 '@format')来格式化文件,可选值是true(插入标记)或false(不插入标记)overrides: [], // 针对某些文件类型的特殊配置,可选值是数组,数组元素是对象endOfLine: "auto", // 换行符的样式,可选值是"auto"(根据文件中的第一行决定换行符类型), "lf"(强制使用 LF 作为换行符), "crlf"(强制使用 CRLF 作为换行符) 或 "cr"(强制使用 CR 作为换行符)embeddedLanguageFormatting: "auto", // 是否格式化内嵌的代码语言,可选值是"auto"(自动), "off"(不格式化内嵌的代码语言), "on"(始终格式化内嵌的代码语言)proseWrap: "preserve" // 是否要换行符折行,可选值是"preserve"(保持原样), "always"(始终折行), "never"(从不折行)
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/35182.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA启动报错:Abnormal build process termination...

一、问题描述 因为项目需要&#xff0c;同时打开了两个idea&#xff0c;突然发现一个启动的时候报错&#xff0c;有点莫名其妙&#xff0c;刚还好好的&#xff0c;为啥就不能用了&#xff0c;一顿百度找方法&#xff0c;试了各种方法&#xff0c;像重新安装jdk、重启系统发现都…

TensorFlow开源项目

欢迎来到 Papicatch的博客 文章目录 &#x1f349;TensorFlow介绍 &#x1f349;主要特点和功能 &#x1f348;多语言支持 &#x1f348;灵活的架构 &#x1f348;分布式训练 &#x1f348;跨平台部署 &#x1f348;强大的工具链 &#x1f348;丰富的社区和生态系统 &a…

Vue3基础使用

目录 一、创建Vue3工程 (一)、cli (二)、vite 二、常用Composition API (一)、setup函数 (二)、ref函数 (三)、reactive函数 (四)、setup注意事项 (五)、计算属性 (六)、watch (七)、watchEffect函数 (八)、生命周期 1、以配置项的形式使用生命周期钩子 2、组合式…

【机器学习-10】 | Scikit-Learn工具包进阶指南:Scikit-Learn工具包之支持向量机模块研究

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…

高考填报志愿攻略,5个步骤选专业和院校

在高考完毕出成绩的时候&#xff0c;很多人会陷入迷茫中&#xff0c;好像努力了这么多年&#xff0c;却不知道怎么规划好未来。怎么填报志愿合适&#xff1f;在填报志愿方面有几个内容需要弄清楚&#xff0c;按部就班就能找到方向&#xff0c;一起来了解一下正确的步骤吧。 第…

入局AI手机 苹果公布Apple Intelligence

日前&#xff0c;苹果WWDC 2024如期召开。在这持续1个小时44分钟的开发者大会上&#xff0c;苹果在前一个小时里更新了iOS、iPadOS、MacOS等操作系统&#xff0c;而且还首次更新了visionOS。余下的时间全部留给了苹果的“AI大礼包”——Apple Intelligence&#xff08;苹果智能…

mysql是什么

mysql是什么 是DBMS软件系统&#xff0c;并不是一个数据库&#xff0c;管理数据库 DBMS相当于用户和数据库之间的桥梁&#xff0c;有超过300种不同的dbms系统 mysql是关系型数据库&#xff0c;关系型数据库存储模型很想excel&#xff0c;用行和列组织数据 sql是一门编程语言…

关于ip地址的网页无法访问navigator的gpu、媒体、蓝牙等设备的解决方法

在使用threejs的WebGPURenderer渲染器时&#xff0c;发现localhost以及127.0.0.1才能访问到navigator.gpu&#xff0c;直接使用ip会变成undefined,原因是为了用户的隐私安全&#xff0c;只能在安全的上下文中使用&#xff0c;非安全的上下文就会是undefined&#xff0c;安全上下…

谷歌云(GCP)4门1453元最热门证书限时免费考

谷歌云(GCP)最新活动&#xff0c;完成免费官方课程&#xff0c;送4门最热门考试免费考试券1张(每张价值200刀/1453元)&#xff0c;这4门也包括最近大热的AI/ML考试&#xff0c;非常值得学习和参加&#xff0c;活动7/17截止 谷歌云是全球最火的三大云计算厂商(前两名AWS, Azure…

MySQL索引优化解决方案--索引失效(3)

索引失效情况 最佳左前缀法则&#xff1a;如果索引了多列&#xff0c;要遵循最左前缀法则&#xff0c;指的是查询从索引的最左前列开始并且不跳过索引中的列。不在索引列上做任何计算、函数操作&#xff0c;会导致索引失效而转向全表扫描存储引擎不能使用索引中范围条件右边的…

【Linux】进程信号_1

文章目录 八、进程信号1.信号 未完待续 八、进程信号 1.信号 信号和信号量之间没有任何关系。信号是Linux系统提供的让用户/进程给其他进程发送异步信息的一种方式。 常见信号&#xff1a; 当信号产生时&#xff0c;可选的处理方式有三种&#xff1a;①忽略此信号。②执行该…

小程序注册

【 一 】小程序注册 微信公众平台 https://mp.weixin.qq.com/ https://mp.weixin.qq.com/注册 邮箱激活 小程序账户注册 微信小程序配置 微信小程序开发流程 添加项目成员 【 二 】云服务 lass 基础设施服务&#xff08;组装机&#xff09; 你买了一大堆的电脑配件&#x…

AI早班车2024.6.25

全球AI新闻速递 1.高通&#xff1a;开放 AI 模型&#xff0c;帮助开发者打造骁龙 X Elite 平台智能应用。 2.OpenAI&#xff1a;收购数据库分析公司Rockset。 3.大众海外版车型支持 ChatGPT。 4.乐聚夸父人形机器人&#xff0c;搭载华为云盘古具身智能大模型。 5.微软正努力…

Day45

Day45 jQuery动画 显示和隐藏 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><script src"js/jquery-1.8.2.js" type"text/javascript" charset"utf-8"></script&…

云南省森林管理新篇章:可视化大屏引领绿色智慧革命

在云南省这片绿意盎然的土地上&#xff0c;森林不仅是自然的宝藏&#xff0c;更是生态的守护者。 想象一下&#xff0c;站在巨大的屏幕前&#xff0c;云南省的森林分布、生长状况、病虫害情况等信息一目了然&#xff0c;仿佛拥有了一双能够洞察森林奥秘的“智慧眼”。这正是森林…

输入/输出文字

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在海龟绘图中&#xff0c;也可以输入或者输出文字&#xff0c;下面分别进行介绍。 1 输出文字 输出文字可以使用write()方法来实现&#xff0c;语…

浊度传感器设备的监测控制和智慧运维

浊度传感器是一种用于测量液体中悬浮颗粒浓度从而反映液体浊度的设备。 其工作原理主要基于以下几种常见方式&#xff1a; 1. 散射光测量原理&#xff1a;当光线穿过含有悬浮颗粒的液体时&#xff0c;颗粒会使光线发生散射。传感器通过测量特定角度的散射光强度来确定浊度。散…

骑马与砍杀战团mod制作-基础-对话制作笔记(四)

骑马与砍杀战团mod制作-基础-对话制作笔记&#xff08;四&#xff09; 资料来源 学习的资料来源&#xff1a; b站【三啸解说】手把手教你做【骑砍】MOD&#xff0c;基础篇&#xff0c;链接为&#xff1a; https://www.bilibili.com/video/BV19x411Q7No?p4&vd_sourcea507…

免费领!系统学习上位机编程的流程与基础教程

上位机电气自动化plc编程全套入门教程工具 华山编程导师根据当前招聘需求的关键点&#xff0c;原创录制了一套系统的学习流程和基础教程&#xff0c;帮助你从快速入门到掌握上位机编程的技能。 二. 学习准备 为了更好地学习并实现80%以上的代码运行&#xff0c;建议准备一个工…