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

news2024/11/16 1:30:59

目录

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, // 用于确定哪些文件需要格式化,可选值是文件路径字符串或者null
    requirePragma: 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.coloradmin.cn/o/1861012.html

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

相关文章

AIPainter:创意绘画的智能助手

AIPainter 介绍 AIPainter是一款简单易用的AI画图工具&#xff0c;支持文生图、图生图&#xff08;提示词改图、图片变体、分辨率增强等&#xff09;&#xff0c;底层大模型基于开源的腾讯混元文生图、SDXL等。 功能特点 提示词库 AIPainter默认提供了一些常用场景的提示词供…

(python)小学出题热门词汇可视化绘制

1.代码 import pandas as pd from wordcloud import WordCloud import matplotlib.pyplot as plt from collections import Counter import jieba # 如果你处理的是中文文本&#xff0c;需要jieba分词 import re # 停用词列表&#xff0c;这里只是示例&#xff0c…

2024年【R2移动式压力容器充装】考试总结及R2移动式压力容器充装试题及解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【R2移动式压力容器充装】考试总结及R2移动式压力容器充装试题及解析&#xff0c;包含R2移动式压力容器充装考试总结答案和解析及R2移动式压力容器充装试题及解析练习。安全生产模拟考试一点通结合国家R2移动式…

PWN练习---Heap_1

heap_Easy_Uaf 题源&#xff1a;PolarD&N 考点&#xff1a;UAF漏洞(use after free) 源码 程序是一个菜单&#xff0c;可以实现add&#xff0c;dele&#xff0c;edit&#xff0c;puts 堆块内容等的功能。&#xff08;堆块编号从0开始&#xff09; 注意到一个存在backdoor的…

定制化服务:可燃气体报警器检定收费新模式

随着工业化和城市化的快速发展&#xff0c;可燃气体报警器作为重要的安全监测设备&#xff0c;其准确性和可靠性对于保障人们的生命财产安全至关重要。因此&#xff0c;可燃气体报警器的定期检定和维护显得尤为重要。 在这篇文章中&#xff0c;佰德将围绕可燃气体报警器检定收…

ssm 宠物领养系统-计算机毕业设计源码08465

目 录 摘要 1 绪论 1.1课题背景及意义 1.2研究现状 1.3ssm框架介绍 1.3论文结构与章节安排 2 宠物领养系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 …

Android Native 客户端属性配置系统使用说明

Android Native 客户端属性配置系统使用说明 背景和问题现代 android 开发基本都基于 gradle 属性设置来进行定制化编译,随着项目的迭代,工程结构越发复杂,配置属性越来越多,越来越多的配置使得上手难度越来越大。 解决方案设计一般而言,在 android 开发中,Gradle 属性系…

Calibre - 合并电子书(EpubMerge)

这里使用 Calibre 软件和 EpubMerge 插件 EpubMerge github &#xff1a; https://github.com/JimmXinu/EpubMerge 1、安装 Merge 插件 安装后需要重启 calibre 2、查看设置 4 3、选中文件、开始合并 合并完成后&#xff0c;会弹窗窗口&#xff0c;来编辑 合辑的元信息 完成…

学习记录697@数据通信基础之异步通信和同步通信

最近在看计算机网络物理层部分&#xff0c;涉及到异步通信和同步通信&#xff0c;这个和通信知识相关。 异步通信和同步通信都是为了解决时钟同步问题&#xff0c;这个和编程中的同步和异步是不一样的概念。 时钟同步 我的理解是&#xff0c;发送者发送一系列信号&#xff0…

Vue3 和 ECharts 创建交互式雷达图

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 Vue.js 中使用 ECharts 创建雷达图 应用场景 雷达图是一种多维数据可视化图表&#xff0c;常用于比较不同指标之间的关系和变化趋势。在 Vue.js 项目中&#xff0c;我们可以使用 ECharts 库轻松创建雷达图。 …

CPR曲面重建代码

废话不说&#xff0c;直接上代码&#xff1a; #include "vtkAutoInit.h" #include "vtkPolyData.h" #include "vtkProbeFilter.h" #include "vtkParametricFunctionSource.h" #include "vtkParametricSpline.h" #include &…

jenkins api部署时,一直提示pending-Finished waiting

问题&#xff1a; 调用jenkins api部署时&#xff0c;一直提示pending-Finished waiting 解决方案&#xff1a; 这个问题困扰了很久&#xff0c;一直没有思路&#xff0c;后面看到调用jenkinsAPI本身会出现一段提示&#xff0c;pending in the quiet period&#xff0c;通过搜…

智慧仓储的秘密武器:数据可视化的应用

智慧仓储中数据可视化是如何应用的&#xff1f;在现代物流和供应链管理中&#xff0c;智慧仓储已成为企业提升效率、降低成本和优化运营的重要手段。而数据可视化作为智慧仓储的重要工具&#xff0c;通过将复杂的数据转化为直观、易理解的图表和图形&#xff0c;极大地提升了仓…

js实现blockly后台解释器,可以单步执行,可以调用c/c++函数

实现原理 解析blockly语法树,使用js管理状态,实际使用lua执行,c/c++函数调用使用lua调用c/c++函数的能力 可以单行执行 已实现if功能 TODO for循环功能 函数功能 单步执行效果图 直接执行效果图 源代码 //0 暂停 1 单步执行 2 断点 //创建枚举 var AstStatus = {PAUS…

5、双足机器人mpc动力学模型

为计算机器人的当前实际状态x,需要建立双足质心动力学模型。 速度模型由控制输入变量推导速度公式: x向速度νx :当前机器人x方向的前进速度,初始值由速度传感器实时测量得到。y向速度νy :机器人y方向的平移速度。z向速度νz :垂直方向的速度,对于双足机器人行走时为0:…

吉利前端、AI面试

诸葛耘墒的在线视频面试 1、小程序端AI视频面试 虚拟人面试官提问 视频口述回答 1、最近的两份工作经历&#xff0c;以及上一份离职原因2、在过往的工作或生活中&#xff0c;需要学习掌握一项与工作有关的技能或兴趣爱好时&#xff0c;你会运用哪些方法和诀窍&#xff0c;投入…

项目实训-vue(十二)

项目实训-vue&#xff08;十二&#xff09; 文章目录 项目实训-vue&#xff08;十二&#xff09;1.概述2.处理进度可视化 1.概述 本篇博客将记录我在图片上传页面中的工作。 2.处理进度可视化 除了导航栏之外&#xff0c;我们还需要对上传图片以及图片处理的过程以及流程进行…

职业技能大赛引领下大数据专业实训教学的改革研究

随着信息化时代的加速发展&#xff0c;大数据专业作为新兴的热门领域&#xff0c;正日益成为高等职业教育体系中不可或缺的一部分&#xff0c;其承担着为社会培养大批具有高素质应用技能的大数据技术人才的重任。职业技能大赛作为检验和提升学生技能水平的有效平台&#xff0c;…

数据库中的事务、undo log、redo log、binlog都是干啥的?

文章目录 关于事务ACID 特性undo logredo logredo log 的写入过程事务的执行过程binlog细节总结 数据迁移数据备份工具innodb_autoinc_lock_mode 关于事务 事务&#xff08;transaction&#xff09;是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功&#xff0…

基于PHP+MySQL组合开发的在线客服小程序源码系统 带完整的安装代码包以及搭建教程

系统概述 源码系统是专门为满足企业在线客服需求而设计的&#xff0c;它集成了多种功能&#xff0c;能够帮助企业实现与用户的实时沟通、问题解答、信息反馈等。通过该系统&#xff0c;企业可以更好地了解用户需求&#xff0c;提升用户体验&#xff0c;增强用户对企业的信任感…